如何获取java中两个日期之间的日期列表?如何包含/排除开始日期/结束日期?

bre*_*ter 2 java jodatime

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

代码完美无缺.但是有一个小问题.我的名单中也没有结束日期.如何选择包含/排除开始日期并包括结束日期?是的,我是通过使用remove()和add()手动完成的,或者Joda API可以为我做这个吗?

kos*_*osa 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);
}
Run Code Online (Sandbox Code Playgroud)

  • 我是巨大的Joda API的新手.所以,我想知道是否有人已经知道答案. (2认同)