Java の LocalDate の getEra メソッド

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

はじめに

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 列挙型の値を返します。