talosのプログラミング教室

Java Gold合格への道 ~日付/時刻API・日時の比較~

スポンサーリンク

こんにちは。たろすです。

今回は日付/時刻APIにおける日時の比較について説明します。

isAfter

isAfterメソッドは引数の日時と比べて後であればtrueを返します。

LocalDate date = LocalDate.of(2022, 1, 1);
System.out.println("2022/1/1 is after 2022/1/5 ⇒ " + date.isAfter(LocalDate.of(2022, 1, 5)));
System.out.println("2022/1/1 is after 2021/12/5 ⇒ " + date.isAfter(LocalDate.of(2021, 12, 5)));
2022/1/1 is after 2022/1/5 ⇒ false
2022/1/1 is after 2021/12/5 ⇒ true

isBefore

isBeforeメソッドは引数の日時と比べて前であればtrueを返します。

LocalDate date = LocalDate.of(2022, 1, 1);
System.out.println("2022/1/1 is before 2022/1/5 ⇒ " + date.isBefore(LocalDate.of(2022, 1, 5)));
System.out.println("2022/1/1 is before 2021/12/5 ⇒ " + date.isBefore(LocalDate.of(2021, 12, 5)));
2022/1/1 is before 2022/1/5 ⇒ true
2022/1/1 is before 2021/12/5 ⇒ false

isEqual

isEqualメソッドは引数の日時と比べて同じであればtrueを返します。

LocalDate date = LocalDate.of(2022, 1, 1);
System.out.println("2022/1/1 is equeal 2022/1/1 ⇒ " + date.isEqual(LocalDate.of(2022, 1, 1)));
System.out.println("2022/1/1 is equal 2021/12/5 ⇒ " + date.isEqual(LocalDate.of(2021, 12, 5)));
2022/1/1 is equeal 2022/1/1 ⇒ true
2022/1/1 is equal 2021/12/5 ⇒ false

おわりに

今回は日付/時刻APIにおける日時の比較について説明しました。