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

クラスThaiBuddhistChronology

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

    public final class ThaiBuddhistChronology
    extends AbstractChronology
    implements Serializable
    タイ仏暦体系。

    この暦はタイ仏暦体系のルールを定義します。 この暦体系は主にタイで使用されています。 日付は2484-01-01 (仏)1941-01-01 (ISO)になるように調整されます。

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

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

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

      • INSTANCE

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

      • getId

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

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

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

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

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

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

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

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

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

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

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

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

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

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