Javaで2つの日付の差(日数)を取得するにはどうすればよいですか?

Javaでは、java.timeパッケージのLocalDateクラスとChronoUnit列挙型で日付間の差日を計算できます。

次に、サンプルのコードを示します。

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class Main {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2020, 1, 1);
        LocalDate date2 = LocalDate.of(2020, 12, 31);

        long daysBetween = ChronoUnit.DAYS.between(date1, date2);
        System.out.println("Days between date1 and date2: " + daysBetween);
    }
}

上記の例では、まずLocalDate.of()メソッドを使って2つの時点date1とdate2を作成しています。その後、ChronoUnit.DAYS.between()メソッドを使って、2つの時点の間を日数で計算し、その結果をdaysBetweenという変数に格納しています。

最後に、結果を出力します。この例では、出力結果はDays between date1 and date2: 364となり、date1とdate2の間の日数が364日であることがわかります。

bannerAds