Java の LocalDate の isAfter メソッド

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、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() メソッドについて学びました。このメソッドを使って、ある日付が別の日付より後であるかどうかを確認する方法を見ました。