我已经尝试了堆栈溢出中给出的示例 如何在java中获取两个日期之间的日期列表
该代码完美运行。但是有一个小问题。我的列表中也没有结束日期。如何选择包含/排除开始日期并包含结束日期?我可以通过使用 remove() 和 add() 手动执行此操作,还是 Joda API 可以为我执行此操作?
我已经尝试了堆栈溢出中给出的示例 如何在java中获取两个日期之间的日期列表
该代码完美运行。但是有一个小问题。我的列表中也没有结束日期。如何选择包含/排除开始日期并包含结束日期?我可以通过使用 remove() 和 add() 手动执行此操作,还是 Joda API 可以为我执行此操作?
基于API,似乎没有直接的方法来选择包含。
一个技巧可能是,只需将 +1 添加到天数。
List<LocalDate> dates = new ArrayList<LocalDate>();
int days = Days.daysBetween(startDate, endDate).getDays()+1;
for (int i=0; i < days; i++) {
LocalDate d = startDate.withFieldAdded(DurationFieldType.days(), i);
dates.add(d);
}