模块  java.base
软件包  java.time.chrono

Class ThaiBuddhistChronology

  • 实现的所有接口
    SerializableComparable<Chronology>Chronology

    public final class ThaiBuddhistChronology
    extends AbstractChronology
    implements Serializable
    泰国佛教日历系统。

    这个年表定义了泰国佛教历法系统的规则。 该日历系统主要用于泰国。 对齐日期使得2484-01-01 (Buddhist)1941-01-01 (ISO)

    字段定义如下:

    • 时代 - 有两个时代,现在的'佛教'(ERA_BE)和前一个时代(ERA_BEFORE_BE)。
    • 年代 - 当前时代的年代从第一年的时代开始统一增长。 对于上一个时代,随着时间的推移,年份从一年开始增加。 当前时代的价值等于ISO预感年份加上543。
    • 预感年 - 预感年与当前时代的年份相同。 对于前一个时代,年份为零,然后是负值。 该值等于ISO预感年份加543。
    • 月份 - ThaiBuddhist月份与ISO完全匹配。
    • 每月的一天 - ThaiBuddhist日期与ISO完全匹配。
    • 每年的一天 - ThaiBuddhist日与ISO完全匹配。
    • 闰年 - ThaiBuddhist闰年模式与ISO完全匹配,因此这两个日历永远不会失调。
    实现要求:
    这个类是不可变的和线程安全的。
    从以下版本开始:
    1.8
    另请参见:
    Serialized Form
    • 方法详细信息

      • getCalendarType

        public String getCalendarType()
        获取基础日历系统的日历类型 - 'buddhist'。

        日历类型是由Unicode区域设置数据标记语言(LDML)规范定义的标识符。 它可用于查找Chronology使用Chronology.of(String) 它也可以用作区域设置的一部分,可通过Locale.getUnicodeLocaleType(String)使用密钥“ca”访问。

        Specified by:
        getCalendarType在界面 Chronology
        结果
        日历系统类型 - '佛教'
        另请参见:
        getId()
      • date

        public ThaiBuddhistDate date​(Era era,
                                     int yearOfEra,
                                     int month,
                                     int dayOfMonth)
        从时代,年份,月份和日期字段中获取泰国佛教日历系统的本地日期。
        Specified by:
        date in interface Chronology
        参数
        era - 泰国佛教时代,不是空的
        yearOfEra - 年代
        month - 该年的月份
        dayOfMonth - 每月的某天
        结果
        泰国佛教当地日期,不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 ThaiBuddhistEra
      • date

        public ThaiBuddhistDate date​(int prolepticYear,
                                     int month,
                                     int dayOfMonth)
        从预知年,月份和日期字段获得泰国佛教日历系统的当地日期。
        Specified by:
        date在界面 Chronology
        参数
        prolepticYear - prolepticYear
        month - 该年的月份
        dayOfMonth - 每月的某天
        结果
        泰国佛教当地日期,不为空
        异常
        DateTimeException - 如果无法创建日期
      • dateYearDay

        public ThaiBuddhistDate dateYearDay​(Era era,
                                            int yearOfEra,
                                            int dayOfYear)
        从时代,年代和日年字段中获得泰国佛教日历系统的当地日期。
        Specified by:
        dateYearDay in interface Chronology
        参数
        era - 泰国佛教时代,不是空的
        yearOfEra - 这个时代的年代
        dayOfYear - 每年的日
        结果
        泰国佛教当地日期,不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 ThaiBuddhistEra
      • dateYearDay

        public ThaiBuddhistDate dateYearDay​(int prolepticYear,
                                            int dayOfYear)
        从预知年和日年字段获得泰国佛教日历系统的当地日期。
        Specified by:
        dateYearDay在界面 Chronology
        参数
        prolepticYear - 这个 prolepticYear
        dayOfYear - 该年的一天
        结果
        泰国佛教当地日期,不为空
        异常
        DateTimeException - 如果无法创建日期
      • dateEpochDay

        public ThaiBuddhistDate dateEpochDay​(long epochDay)
        从纪元日开始在泰国佛教日历系统中获得当地日期。
        Specified by:
        dateEpochDay在界面 Chronology
        参数
        epochDay - 纪元日
        结果
        泰国佛教当地日期,不为空
        异常
        DateTimeException - 如果无法创建日期
      • isLeapYear

        public boolean isLeapYear​(long prolepticYear)
        检查指定年份是否为闰年。

        泰国佛教闰年的发生与ISO闰年完全一致。 此方法不会验证传入的年份,并且仅在支持的范围内具有明确定义的结果。

        Specified by:
        isLeapYear在界面 Chronology
        参数
        prolepticYear - 检查的 prolepticYear年份,未经过范围验证
        结果
        如果年份是闰年,则为true