Javaで2つの日付の大小を判断する方法は何ですか?

Javaでは、DateクラスまたはLocalDateクラスを使用して、2つの日付の大小を比較することができます。

Dateクラスを使用してください。

Date date1 = new Date();
Date date2 = new Date();

if (date1.compareTo(date2) > 0) {
    System.out.println("date1 is after date2");
} else if (date1.compareTo(date2) < 0) {
    System.out.println("date1 is before date2");
} else {
    System.out.println("date1 is equal to date2");
}

LocalDateクラスの利用:

LocalDate date1 = LocalDate.now();
LocalDate date2 = LocalDate.now();

if (date1.isAfter(date2)) {
    System.out.println("date1 is after date2");
} else if (date1.isBefore(date2)) {
    System.out.println("date1 is before date2");
} else {
    System.out.println("date1 is equal to date2");
}

Dateクラスを使用して日付を比較する際は、日付と時刻のミリ秒値が比較されます。一方、LocalDateクラスは日付部分のみを含んでおり、時刻部分は含まれていません。

bannerAds