2

我已经尝试了堆栈溢出中给出的示例 如何在java中获取两个日期之间的日期列表

该代码完美运行。但是有一个小问题。我的列表中也没有结束日期。如何选择包含/排除开始日期并包含结束日期?我可以通过使用 remove() 和 add() 手动执行此操作,还是 Joda API 可以为我执行此操作?

4

2 回答 2

5

基于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);
}
于 2012-08-23T00:06:21.007 回答
1
于 2017-02-20T07:26:02.397 回答