首页  >  文章  >  Java  >  Java 8 中如何计算两个日期之间的天数?

Java 8 中如何计算两个日期之间的天数?

Linda Hamilton
Linda Hamilton原创
2024-11-11 15:04:02453浏览

How do you calculate the days between two dates in Java 8?

如何在 Java 8 中计算两个日期之间的天数

计算两个日期之间的天数是编程中的常见任务。在 Java 8 中,可以使用新的 Date API 来完成此操作,无需外部库。

要求:

  • 防止日期保存时间出现错误。
  • 输入是两个 Date 对象,没有

没有外部库的解决方案:

对于逻辑日历天:

使用 ChronoUnit.DAYS 。之间()方法:

<code class="java">LocalDate dateBefore;
LocalDate dateAfter;
long daysBetween = ChronoUnit.DAYS.between(dateBefore, dateAfter);</code>

对于字面上的 24 小时日:

使用 Duration 类:

<code class="java">LocalDate today = LocalDate.now();
LocalDate yesterday = today.minusDays(1);
Duration duration = Duration.between(today.atStartOfDay(), yesterday.atStartOfDay());
long daysBetween = duration.toDays();</code>

注意 Duration. Between如果开始时间晚于结束时间,() 方法将引发异常。为了避免这种情况,请从开始时间中减去结束时间,然后再将其传递给 Duration. Between()。

有关更多详细信息和替代方法,请参阅 Java SE 8 日期和时间文档。

以上是Java 8 中如何计算两个日期之间的天数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn