我想要一个开始日期和结束日期之间的日期列表。
结果应为所有日期的列表,包括开始日期和结束日期。
一次添加一天直到达到结束日期:
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); }
实现自己的迭代器也可以做到这一点并不难,那就更好了。