ホームページ  >  記事  >  Java  >  Java 8 で日付間の日数を計算し、夏時間と日付オブジェクトを処理する方法

Java 8 で日付間の日数を計算し、夏時間と日付オブジェクトを処理する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 00:32:02856ブラウズ

How to Calculate Days Between Dates in Java 8, Handling Daylight Saving Time and Date Objects?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。