Java の LocalDate の now(Clock) を使用する

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

はじめに

この実験では、now(Clock) メソッドを使って世界中のタイムゾーンに基づいて現地日付を生成する方法を学びます。このメソッドの構文、パラメータ、戻り値について学びます。この実験では、Java プログラミング言語の基本的な知識があることを前提としています。

必要なパッケージをインポートする

DateDemo.java ファイルの先頭に次の行を追加することで、コードに java.time パッケージをインポートします。

import java.time.*;

main() メソッドを作成する

コード内に以下のように main() メソッドを作成します。

public static void main(String[] args) {

}

UTC タイムゾーンに基づいて現在日付を生成する

Clock クラスの systemUTC() メソッドを使用して、UTC タイムゾーンに基づいて現在日付を生成します。以下の例のようになります。

LocalDate localDate = LocalDate.now(Clock.systemUTC());
System.out.println("Current date based on UTC time-zone: " + localDate);

システム既定のクロックに基づいて現在日付を生成する

Clock クラスの systemDefaultZone() メソッドを使用して、システム既定のクロックに基づいて現在日付を生成します。以下の例のようになります。

LocalDate localDate1 = LocalDate.now(Clock.systemDefaultZone());
System.out.println("Current date based on System Default Zone: " + localDate1);

コードをコンパイルして実行する

DateDemo.java ファイルを保存し、ターミナルを開きます。~/project ディレクトリに移動し、以下のコマンドを実行してコードをコンパイルして実行します。

javac DateDemo.java
java DateDemo

出力

プログラムの出力は、以下のようにターミナルに表示されます。

Current date based on UTC time-zone: 2022-11-08
Current date based on System Default Zone: 2022-11-08

まとめ

この実験では、Java の LocalDate のnow(Clock)メソッドを使用して、指定されたクロックに基づいて現在の日付と時刻を取得する方法を学びました。UTC タイムゾーンとシステム既定のクロックに基づいて現在日付を生成する例を見てきました。これで、必要なクロックに基づいて現在の日付と時刻を取得するためにこのメソッドを使用できるようになりました。