はじめに
LocalDate クラスの getEra() メソッドは、日付の紀元を取得するために使用されます。IsoChronology クラスは、西暦 1 年以降の西暦(Current Era、CE)と西暦 0 年以前の紀元前(Before Current Era、BCE)を定義しています。このメソッドは引数を取らず、IsoEra 列挙型の値を返します。
プロジェクトディレクトリに新しい Java クラスを作成する
プロジェクトディレクトリに DateEraExample.java という名前の新しい Java クラスを作成します。まず、プロジェクトディレクトリに移動します。
cd ~/project
次に、nano エディタを使って DateEraExample.java という名前の新しいファイルを作成します。
touch DateEraExample.java
getEra() メソッドを示す Java コードを実装する
DateEraExample.java ファイルでは、LocalDate クラスの getEra() メソッドを示す Java プログラムを作成します。
import java.time.LocalDate;
import java.time.chrono.IsoEra;
public class DateEraExample {
public static void main(String[] args) {
// 2021 年の日付を作成する
LocalDate localDate = LocalDate.of(2021, 11, 10);
// 日付を出力する
System.out.println("Date: " + localDate);
// 指定された日付の紀元を取得する
IsoEra era = localDate.getEra();
// 紀元を出力する
System.out.println("Era: " + era);
// 0 年の日付を作成する
LocalDate zeroDate = LocalDate.of(0, 1, 1);
// 日付を出力する
System.out.println("Date with year zero: " + zeroDate);
// 指定された日付の紀元を取得する
era = zeroDate.getEra();
// 紀元を出力する
System.out.println("Era: " + era);
}
}
Java プログラムをコンパイルして実行する
DateEraExample.java ファイルの変更を保存してエディタを終了します。次に、ターミナルで以下のコマンドを使用して Java プログラムをコンパイルします。
javac DateEraExample.java
プログラムをコンパイルした後、以下のコマンドを使用してプログラムを実行します。
java DateEraExample
プログラムの出力がターミナルに表示されるはずです。
Date: 2021-11-10
Era: CE
Date with year zero: 0000-01-01
Era: BCE
まとめ
この実験では、Java の LocalDate クラスの getEra() メソッドを使って日付の紀元を取得する方法を学びました。IsoChronology クラスは、西暦 1 年以降の西暦(Current Era、CE)と西暦 0 年以前の紀元前(Before Current Era、BCE)を定義しています。このメソッドは、日付の紀元を表す IsoEra 列挙型の値を返します。



