Java 8 で 2 つの日付間の日数を計算する方法
2 つの日付間の日数を計算することは、プログラミングにおける一般的なタスクです。 Java 8 では、これは、外部ライブラリを必要とせずに新しい Date API を使用して実現できます。
要件:
外部ライブラリを使用しないソリューション:
論理暦日の場合:
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 サイトの他の関連記事を参照してください。