はじめに
LocalDate from(TemporalAccessor temporal) メソッドは、TemporalAccessor インスタンスから LocalDate オブジェクトを取得するために使用されます。このメソッドは、時系列オブジェクトを受け取り、LocalDate オブジェクトに変換します。
Java 開発環境をセットアップする
まず、コンピュータに Java 開発環境をセットアップします。好きな任意のテキストエディタまたは統合開発環境 (IDE) を使用できます。
~/project ディレクトリに LocalDateFromMethod.java という名前のファイルを作成します。
次に、次のコードをファイルに追加します。
import java.time.LocalDate;
import java.time.temporal.TemporalAccessor;
public class LocalDateFromMethod {
public static void main(String[] args) {
}
}
カスタム日付から LocalDate を使用する
このステップでは、from() メソッドと TemporalAccessor インスタンスを使用して LocalDate オブジェクトを作成します。TemporalAccessor インスタンスにはカスタム日付が含まれています。
main() メソッド内に次のコードを追加して、カスタム日付から LocalDate オブジェクトを作成します。
// create a temporalaccessor object with a custom date
TemporalAccessor date = LocalDate.of(2022, 9, 1);
// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);
// print the localdate
System.out.println(localDate);
ファイルを保存し、ターミナルを開きます。次のコマンドでコードをコンパイルして実行します。
javac LocalDateFromMethod.java && java LocalDateFromMethod
次の出力が表示されるはずです。
2022-09-01
現在の日付から LocalDate を使用する
このステップでは、from() メソッドと TemporalAccessor インスタンスを使用して LocalDate オブジェクトを作成します。TemporalAccessor インスタンスには現在の日付と時刻が含まれています。
main() メソッド内に次のコードを追加して、現在の日付から LocalDate オブジェクトを作成します。
// create a temporalaccessor object with the current date and time
TemporalAccessor date = LocalDate.now();
// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);
// print the localdate
System.out.println(localDate);
ファイルを保存し、ターミナルを開きます。次のコマンドでコードをコンパイルして実行します。
javac LocalDateFromMethod.java && java LocalDateFromMethod
出力に現在の日付が表示されるはずです。
ZonedDateTime オブジェクトから LocalDate を使用する
このステップでは、from() メソッドと TemporalAccessor インスタンスを使用して LocalDate オブジェクトを作成します。TemporalAccessor インスタンスには ZonedDateTime オブジェクトが含まれています。
main() メソッド内に次のコードを追加して、ZonedDateTime オブジェクトを持つ TemporalAccessor インスタンスを作成し、その後 from() メソッドを使用して LocalDate オブジェクトに変換します。
// create a ZonedDateTime object to represent the current date and time
ZonedDateTime zonedDateTime = ZonedDateTime.now();
// create a temporalaccessor object with the ZonedDateTime object
TemporalAccessor date = zonedDateTime;
// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);
// print the localdate
System.out.println(localDate);
ファイルを保存し、ターミナルを開きます。次のコマンドでコードをコンパイルして実行します。
javac LocalDateFromMethod.java && java LocalDateFromMethod
出力に現在の日付が表示されるはずです。
まとめ
この実験では、LocalDate from() メソッドを使用して TemporalAccessor インスタンスから LocalDate オブジェクトを作成する方法を学びました。また、カスタム日付、現在の日付と時刻、および ZonedDateTime オブジェクトを持つ TemporalAccessor インスタンスを作成する方法を学びました。また、出力に LocalDate オブジェクトを表示する方法も学びました。



