如何在Java 8 中計算兩個日期之間的天數
計算兩個日期之間的天數是編程中的常見任務。在 Java 8 中,可以使用新的 Date API 來完成此操作,無需外部程式庫。
要求:
沒有外部函式庫的解決方案:
對於邏輯日曆日:
使用ChronoUniUnit.DAYS. Between() 方法:
<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中文網其他相關文章!