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クラスは日付部分のみを含んでおり、時刻部分は含まれていません。