我试过stack overflow给出的例子 how to get a list of dates between two dates in java
代码完美运行。但是有一个小问题。我的列表中也没有结束日期。我如何选择包括/排除开始日期和包括结束日期? 我可以使用 remove() 和 add() 手动执行此操作,或者 Joda API 可以为我执行此操作吗?
最佳答案
基于 on API ,似乎没有直接的方法来选择include。
一个黑客可能是,只需将 +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);
}
关于java - 如何在 java 中获取两个日期之间的日期列表?如何包括/排除开始日期/结束日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12083053/