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

标签 java date java-8 count

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/

相关文章:

java - 如何将 java.util.Date 对象与 java.sql.Time 对象结合起来?

Java8 : Filter and compare 2 Lists with Lambda

java - 在我的方法实例中找不到符号?

java - synchronized 关键字异常安全吗?

c# - 将日期从 SQL Server 转换为 C#,然后再转换为 javascript 在美国和伦敦网络服务器上给出不同的结果

php - 从字符串中提取启发式(模糊)日期?

Java 8 Streams - 为什么我不能对整数流求和?

java - Eclipse 的 Function 上的 "extract to method"导致编译错误

java - 如何使用 Java 在 SoapUI 中设置和获取 TestStep 属性

java - 如何将其他类添加到 Arquillian 部署存档中?