Java の LocalDate from メソッド

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

はじめに

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 オブジェクトを表示する方法も学びました。