一尘不染

如何在Java中获取两个日期之间的日期列表

java

我想要一个开始日期和结束日期之间的日期列表。

结果应为所有日期的列表,包括开始日期和结束日期。


阅读 662

收藏
2020-03-05

共1个答案

一尘不染

一次添加一天直到达到结束日期:

int days = Days.daysBetween(startDate, endDate).getDays();
List<LocalDate> dates = new ArrayList<LocalDate>(days);  // Set initial capacity to `days`.
for (int i=0; i < days; i++) {
    LocalDate d = startDate.withFieldAdded(DurationFieldType.days(), i);
    dates.add(d);
}

实现自己的迭代器也可以做到这一点并不难,那就更好了。

2020-03-05