ChronoUnit.DAYS.between 方法
的签名是:
public long between(Temporal temporal1Inclusive, Temporal temporal2Exclusive)
因此不包括最后日期,因为它与示例相关:
LocalDate from = LocalDate.now();
LocalDate to = from.plusDays(1);
ChronoUnit.DAYS.between(from, to); // Result is 1
是否有另一个函数可以在该表达式中获得 2 天?
否则我只能看到我可以这样做:
LocalDate from = LocalDate.now();
LocalDate to = from.plusDays(1);
ChronoUnit.DAYS.between(from, to.plusDays(1)); // Result is 2
最佳答案
实际上没有,但是你可以使用下面的代码:
ChronoUnit.DAYS.between(from, to) + 1;
+1
将这两个本地日期之间的差异增加 1 天,因此我们可以说包括了最后一个日期。
关于java - Java 8 API 上是否有一个函数可以计算两个日期(包括两者)之间的天数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47887921/