はじめに
この実験では、java.time パッケージの LocalDate クラスの「isAfter()」メソッドを紹介します。このメソッドは、ある日付が別の日付の後であるかどうかを示すブール値を返します。
必要なパッケージをインポートする
LocalDate クラスと isAfter() メソッドを使用するには、ファイルの先頭で次のパッケージをインポートする必要があります。
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
2 つの LocalDate オブジェクトを作成する
2 つの異なる日付を表す 2 つの LocalDate オブジェクトを作成します。たとえば:
LocalDate firstDate = LocalDate.of(2021, 1, 1);
LocalDate secondDate = LocalDate.of(2021, 6, 1);
firstDate が secondDate より後であるかどうかを確認する
firstDate が secondDate より後であるかどうかを確認するために、isAfter() メソッドを使用します。結果をコンソールに出力します。たとえば:
System.out.println(firstDate + " is after " + secondDate + ": " + firstDate.isAfter(secondDate));
secondDate が firstDate より後であるかどうかを確認する
secondDate が firstDate より後であるかどうかを確認するために、isAfter() メソッドを使用します。結果をコンソールに出力します。たとえば:
System.out.println(secondDate + " is after " + firstDate + ": " + secondDate.isAfter(firstDate));
現在日付と明日の日付のために 2 つの LocalDate オブジェクトを作成する
現在日付と明日の日付を表す 2 つの LocalDate オブジェクトを作成します。これは、now() メソッドと plus() メソッドを使用して行うことができます。たとえば:
LocalDate currentDate = LocalDate.now();
LocalDate tomorrowDate = currentDate.plus(1, ChronoUnit.DAYS);
currentDate が tomorrowDate より後であるかどうかを確認する
currentDate が tomorrowDate より後であるかどうかを確認するために、isAfter() メソッドを使用します。結果をコンソールに出力します。たとえば:
System.out.println(currentDate + " is after " + tomorrowDate + ": " + currentDate.isAfter(tomorrowDate));
tomorrowDate が currentDate より後であるかどうかを確認する
tomorrowDate が currentDate より後であるかどうかを確認するために、isAfter() メソッドを使用します。結果をコンソールに出力します。たとえば:
System.out.println(tomorrowDate + " is after " + currentDate + ": " + tomorrowDate.isAfter(currentDate));
コードをコンパイルして実行する
端末で次のコマンドを使用してコードをコンパイルします。
javac LocalDateIsAfter.java
端末で次のコマンドを使用してコードを実行します。
java LocalDateIsAfter
まとめ
この実験では、java.time パッケージの LocalDate クラスの isAfter() メソッドについて学びました。このメソッドを使って、ある日付が別の日付より後であるかどうかを確認する方法を見ました。



