JavaでLocalDateTimeの比較方法は何ですか?
Javaでは、LocalDateTimeオブジェクトの比較にcompareTo()メソッドを使用することができます。compareTo()メソッドは、2つのLocalDateTimeオブジェクトの大小関係を表す整数値を返します。最初のLocalDateTimeオブジェクトが2番目のLocalDateTimeオブジェクトよりも前の場合、負の数が返されます。最初のLocalDateTimeオブジェクトが2番目のLocalDateTimeオブジェクトよりも後ろの場合、正の数が返されます。2つのLocalDateTimeオブジェクトが等しい場合、0が返されます。
例えば:
LocalDateTime dateTime1 = LocalDateTime.now();
LocalDateTime dateTime2 = LocalDateTime.of(2022, 1, 1, 12, 0);
int comparison = dateTime1.compareTo(dateTime2);
if (comparison < 0) {
System.out.println("dateTime1 在 dateTime2 之前");
} else if (comparison > 0) {
System.out.println("dateTime1 在 dateTime2 之后");
} else {
System.out.println("dateTime1 和 dateTime2 相等");
}