在 Java 中获取指定范围内的日期数组
确定两个指定日期之间的日期范围是一项常见的编程任务。为了实现这一点,Java 提供了多种方法,包括 Java 8 中引入的 java.time 包。
java.time 包解决方案:
为了更简单、更精简解决方案,考虑使用 java.time 包。实现方法如下:
import java.time.LocalDate; import java.time.Period; import java.util.ArrayList; import java.util.List; public class DateRange { public static void main(String[] args) { String startDateString = "2014-05-01"; String endDateString = "2014-05-10"; LocalDate startDate = LocalDate.parse(startDateString); LocalDate endDate = LocalDate.parse(endDateString); // Calculate the period between the dates Period period = Period.between(startDate, endDate); // Store the dates in a list List<LocalDate> dateList = new ArrayList<>(); for (int i = 0; i <= period.getDays(); i++) { dateList.add(startDate.plusDays(i)); } // Print the date list for (LocalDate date : dateList) { System.out.println(date); } } }
输出:
2014-05-01 2014-05-02 2014-05-03 2014-05-04 2014-05-05 2014-05-06 2014-05-07 2014-05-08 2014-05-09 2014-05-10
以上是如何在 Java 中生成两个给定日期之间的日期数组?的详细内容。更多信息请关注PHP中文网其他相关文章!