java - 在java中,如何获取两个日期之间的日期列表

  显示原文与译文双语对照的内容
94 3

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

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

时间:原作者:0个回答

126 0

回到 2010,我建议使用 joda时间( ) 。

请注意,joda时间现在处于维护模式。从 1.8 ( 2014 ) 开始,你应该使用 java.time

在到达结束日期之前添加一天:

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);
}

实现你自己的迭代器也不太困难,这也会更好。

原作者:
...