如何在 Java 8 中计算两个日期之间的天数
计算两个日期之间的天数是编程中的常见任务。在 Java 8 中,可以使用新的 Date API 来完成此操作,无需外部库。
要求:
没有外部库的解决方案:
对于逻辑日历天:
使用 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中文网其他相关文章!