java 8 API上是否有一个函数来计算两个日期之间的天数(包括两者)?

Joe*_*Joe 4 java date count java-8

签名ChronoUnit.DAYS.between method是:

公众之间的长期(时间颞1包含,时间颞2独家)

所以最后的日期不包括在内,因为它与示例相关:

LocalDate from = LocalDate.now();
LocalDate to = from.plusDays(1);

ChronoUnit.DAYS.between(from, to); // Result is 1
Run Code Online (Sandbox Code Playgroud)

是否还有其他功能可以在该表达式中获得2天?

否则我只看到我能做到如下:

LocalDate from = LocalDate.now();
LocalDate to = from.plusDays(1);

ChronoUnit.DAYS.between(from, to.plusDays(1)); // Result is 2
Run Code Online (Sandbox Code Playgroud)

Ale*_*amo 6

实际上没有,但您可以使用以下代码:

ChronoUnit.DAYS.between(from, to) + 1;
Run Code Online (Sandbox Code Playgroud)

+1 这两个当地日期之间的差异增加1天,所以我们可以说包括最后一个日期.

  • 因为编写`+ 1`比引入像`betweenEndIncluded(...)`之类的方法更容易. (2认同)
  • 我同意@Flown,因为使用+1比使用方法更容易.但是从JDK1.0开始使用temporal1 inclusive和temporal2 Exclusive (2认同)
  • @Joe - 上界通常是许多从零开始的语言,包括Java.(`for(int i = 0; i <10; i ++)`以及所有...) (2认同)