测试JODA的时间以获取已选择的天数,它不包括开始日。
Date from = day1.getTime();
Date to = day2.getTime();
int daysBetween = Days.daysBetween(new DateTime(from), new DateTime(to)).getDays();
因此,如果我选择,12月14日至16日,它仅显示" 2",而不是3。
。仅" 1"结果是安全的还是在Joda时间内有正确的方法?
实际上是days.daysbetewewnever( - , - )方法仅减去结束日的开始。如果您想获得包括开始日在内的总天数,则必须从开始日期开始减去1。