はじめに
getChronology() メソッドは、Java の LocalDate クラスの一部です。このメソッドは、日付の暦法を返します。これは、その日付を表すために使用される暦システムを指します。この実験では、手順を追って getChronology() メソッドを使用する方法を学びます。
Java ファイルを作成する
まず、ターミナルで次のコマンドを実行して、DateDemo.java という名前の Java ファイルを作成しましょう。
touch DateDemo.java
クラスをインポートする
例で使用するために、LocalDate と IsoChronology クラスをインポートする必要があります。DateDemo.java ファイルの先頭に次のコードを追加します。
import java.time.LocalDate;
import java.time.chrono.IsoChronology;
LocalDate オブジェクトを作成する
特定の日付を表す LocalDate オブジェクトを作成しましょう。メインメソッドに次のコードを追加します。
LocalDate localDate = LocalDate.of(2018, 2, 20);
これにより、2018 年 2 月 20 日に対応する LocalDate オブジェクトが作成されます。
getChronology() メソッドを使って暦法を取得する
次に、getChronology() メソッドを使って日付の暦法を取得します。次のコードを追加します。
IsoChronology iso = localDate.getChronology();
これにより、ISO-8601 暦システムを表す IsoChronology オブジェクトが作成されます。
暦法を表示する
最後に、println() メソッドを使って日付の暦法を表示します。次のコードを追加します。
System.out.println("Date chronology: " + iso);
これにより、コンソールに日付の暦法が表示されます。
Java プログラムをコンパイルして実行する
次のコマンドを使用して DateDemo.java ファイルをコンパイルします。
javac DateDemo.java
次のコマンドでプログラムを実行します。
java DateDemo
文字列から LocalDate オブジェクトを作成する
日付を表す文字列を使って LocalDate オブジェクトを作成することもできます。メインメソッドに次のコードを追加します。
String date = "2015-02-06";
LocalDate localDate = LocalDate.parse(date);
これにより、2015 年 2 月 6 日を表す LocalDate オブジェクトが作成されます。
getChronology() メソッドを使って暦を取得する
さて、getChronology() メソッドを使って日付の暦法を取得してみましょう。次のコードを追加します。
IsoChronology iso = localDate.getChronology();
これにより、ISO-8601 暦システムを表す IsoChronology オブジェクトが作成されます。
暦を表示する
最後に、println() メソッドを使って日付の暦法を表示します。次のコードを追加します。
System.out.println("Date chronology: " + iso);
これにより、コンソールに日付の暦法が表示されます。
Java プログラムをコンパイルして実行する
次のコマンドを使って DateDemo.java ファイルをコンパイルします。
javac DateDemo.java
次のコマンドでプログラムを実行します。
java DateDemo
まとめ
この実験では、Java の LocalDate クラスの getChronology() メソッドの使い方を学びました。getChronology() メソッドは、日付の暦法を取得するために使用され、その日付を表すために使用される暦システムを表す IsoChronology オブジェクトを返します。また、文字列を使って LocalDate オブジェクトを作成し、getChronology() メソッドを使ってコンソールに日付の暦法を表示する方法も学びました。



