首頁  >  文章  >  Java  >  Java 8 中如何計算兩個日期之間的天數?

Java 8 中如何計算兩個日期之間的天數?

Linda Hamilton
Linda Hamilton原創
2024-11-11 15:04:02489瀏覽

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

如何在Java 8 中計算兩個日期之間的天數

計算兩個日期之間的天數是編程中的常見任務。在 Java 8 中,可以使用新的 Date API 來完成此操作,無需外部程式庫。

要求:

  • 防止日期保存時間出現錯誤。
  • 輸入是兩個沒有時間的 Date 物件。

沒有外部函式庫的解決方案:

對於邏輯日曆日:

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn