ホームページ  >  記事  >  Java  >  Java 8 では、2 つの日付の間の日数をどのように計算しますか?

Java 8 では、2 つの日付の間の日数をどのように計算しますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-11 15:04:02489ブラウズ

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

Java 8 で 2 つの日付間の日数を計算する方法

2 つの日付間の日数を計算することは、プログラミングにおける一般的なタスクです。 Java 8 では、これは、外部ライブラリを必要とせずに新しい Date API を使用して実現できます。

要件:

  • 日付保存時間によるエラーを防止します。
  • 入力は 2 つの Date オブジェクトです。

外部ライブラリを使用しないソリューション:

論理暦日の場合:

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 では、2 つの日付の間の日数をどのように計算しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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