Java の LocalDate の getEra メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

LocalDate クラスの getEra() メソッドは、日付の紀元を取得するために使用されます。IsoChronology クラスは、西暦1年以降の西暦(Current Era、CE)と西暦0年以前の紀元前(Before Current Era、BCE)を定義しています。このメソッドは引数を取らず、IsoEra 列挙型の値を返します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/files("Files") subgraph Lab Skills java/output -.-> lab-117792{{"Java の LocalDate の getEra メソッド"}} java/classes_objects -.-> lab-117792{{"Java の LocalDate の getEra メソッド"}} java/date -.-> lab-117792{{"Java の LocalDate の getEra メソッド"}} java/files -.-> lab-117792{{"Java の LocalDate の getEra メソッド"}} end

プロジェクトディレクトリに新しい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 列挙型の値を返します。