Java 8 での日付間の日数の計算
Java 8 では、新しい Date API を使用して 2 つの日付間の日数を計算できます。特定の要件に応えるために、この記事では、夏時間によるエラーの防止と、Date オブジェクト (時間情報なし) としての入力の受け入れという 2 つの制約に対処する方法を紹介します。
論理暦日
論理暦日を計算するには、DAYS.between() メソッドを使用できます。
<code class="java">LocalDate dateBefore; LocalDate dateAfter; long daysBetween = DAYS.between(dateBefore, dateAfter);</code>
文字通りの 24 時間の日 (期間)
要件が文字通りの 24 時間 1 日 (期間) を決定することである場合、Duration クラスは適切な代替手段を提供します:
<code class="java">LocalDate today = LocalDate.now() LocalDate yesterday = today.minusDays(1); // Duration oneDay = Duration.between(today, yesterday); // throws an exception Duration.between(today.atStartOfDay(), yesterday.atStartOfDay()).toDays() // another option</code>
追加リソース
詳細Java SE 8 Date and Time API の詳細については、この包括的なガイドを参照してください: Java SE 8 Date and Time
以上がJava 8 で日付間の日数を計算し、夏時間と日付オブジェクトを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。