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