我已经尝试了堆栈溢出中给出的示例 如何获取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);
}
Run Code Online (Sandbox Code Playgroud)