モジュール java.base
パッケージ java.time.chrono

クラスMinguoChronology

  • すべての実装されたインタフェース:
    Serializable, Comparable<Chronology>, Chronology

    public final class MinguoChronology
    extends AbstractChronology
    implements Serializable
    民国暦体系。

    この暦は民国暦体系のルールを定義します。 この暦体系は主に中華民国(台湾として知られる)で使用されています。 日付は0001-01-01 (民国)1912-01-01 (ISO)になるように調整されます。

    フィールドの定義は次のとおりです。

    • 紀元 - 現在の民国(ERA_ROC)と前の紀元(ERA_BEFORE_ROC)の2つの紀元があります。
    • 紀元年 - 現在の紀元の紀元年は、1年のエポックから一様に増加していきます。 前の紀元は時間を遡るにつれて、年が1から増えていきます。 現在の紀元の値はISO先発暦の年から1911を引いた値と等しくなります。
    • 先発暦の年 - 先発暦の年は、現在の紀元の紀元年と同じです。 前の紀元では、年は0で、次に負の値になります。 値はISO先発暦の年から1911を引いた値と等しくなります。
    • 月 - 民国暦の月は正確にISO暦に一致します。
    • 月の日 - 民国暦の月の日は正確にISO暦に一致します。
    • 年の日 - 民国暦の年の日は正確にISO暦に一致します。
    • うるう年 - 民国暦のうるう年のパターンは正確にISO暦に一致しするため、2つの暦の歩調がずれることはありません。

    実装要件:
    このクラスは不変でスレッドセーフです。
    導入されたバージョン:
    1.8
    関連項目:
    直列化された形式
    • フィールドの詳細

      • INSTANCE

        public static final MinguoChronology INSTANCE
        民国暦のシングルトン・インスタンス。
    • メソッドの詳細

      • getId

        public String getId()
        暦のID (Minguo)を取得します。

        このIDはChronologyを一意に識別します。 これは、Chronology.of(String)を使用して、Chronologyを検索するために使用できます。

        定義:
        インタフェースChronologygetId
        戻り値:
        暦ID - Minguo
        関連項目:
        getCalendarType()
      • getCalendarType

        public String getCalendarType()
        基礎となる暦体系のカレンダ・タイプ(roc)を取得します。

        カレンダ・タイプはUnicode Locale Data Markup Language (LDML)の仕様によって定義された識別子です。 これは、Chronology.of(String)を使用して、Chronologyを検索するために使用できます。 それは、キーcaでLocale.getUnicodeLocaleType(String)からアクセス可能なロケールの一部としても使用できます。

        定義:
        インタフェースChronologygetCalendarType
        戻り値:
        暦体系タイプ - roc
        関連項目:
        getId()
      • date

        public MinguoDate date​(Era era,
                               int yearOfEra,
                               int month,
                               int dayOfMonth)
        紀元、紀元年、月、および月間通算日フィールドから、民国暦体系のローカル日付を取得します。
        定義:
        インタフェースChronologydate
        パラメータ:
        era - 民国暦の紀元、null以外
        yearOfEra - 紀元の年
        month - 年の月
        dayOfMonth - 月の日
        戻り値:
        民国暦のローカル日付、null以外
        例外:
        DateTimeException - 日付を作成できない場合
        ClassCastException - eraMinguoEraでない場合
      • date

        public MinguoDate date​(int prolepticYear,
                               int month,
                               int dayOfMonth)
        先発暦の年、月、および月間通算日フィールドから、民国暦体系のローカル日付を取得します。
        定義:
        インタフェースChronologydate
        パラメータ:
        prolepticYear - 先発暦の年
        month - 年の月
        dayOfMonth - 月の日
        戻り値:
        民国暦のローカル日付、null以外
        例外:
        DateTimeException - 日付を作成できない場合
      • dateYearDay

        public MinguoDate dateYearDay​(Era era,
                                      int yearOfEra,
                                      int dayOfYear)
        紀元、紀元年、および年間通算日フィールドから、民国暦体系のローカル日付を取得します。
        定義:
        インタフェースChronologydateYearDay
        パラメータ:
        era - 民国暦の紀元、null以外
        yearOfEra - 紀元の年
        dayOfYear - 年の日
        戻り値:
        民国暦のローカル日付、null以外
        例外:
        DateTimeException - 日付を作成できない場合
        ClassCastException - eraMinguoEraでない場合
      • dateYearDay

        public MinguoDate dateYearDay​(int prolepticYear,
                                      int dayOfYear)
        先発暦の年および年間通算日フィールドから、民国暦体系のローカル日付を取得します。
        定義:
        インタフェースChronologydateYearDay
        パラメータ:
        prolepticYear - 先発暦の年
        dayOfYear - 年の日
        戻り値:
        民国暦のローカル日付、null以外
        例外:
        DateTimeException - 日付を作成できない場合
      • dateEpochDay

        public MinguoDate dateEpochDay​(long epochDay)
        エポック日から、民国暦体系のローカル日付を取得します。
        定義:
        インタフェースChronologydateEpochDay
        パラメータ:
        epochDay - エポック日
        戻り値:
        民国暦のローカル日付、null以外
        例外:
        DateTimeException - 日付を作成できない場合
      • isLeapYear

        public boolean isLeapYear​(long prolepticYear)
        指定された年がうるう年であるかどうかをチェックします。

        民国暦のうるう年は、ISO暦のうるう年と一致して発生します。 このメソッドは渡される年を検証せず、サポートされる範囲内の年に対してのみ明確に定義された結果が得られます。

        定義:
        インタフェースChronologyisLeapYear
        パラメータ:
        prolepticYear - チェックする先発暦の年、範囲が検証されない
        戻り値:
        年がうるう年の場合はtrue