- java.lang.Object
-
- java.time.chrono.AbstractChronology
-
- java.time.chrono.ThaiBuddhistChronology
-
- 实现的所有接口
-
Serializable
,Comparable<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
-
-
字段汇总
字段 变量和类型 字段 描述 static ThaiBuddhistChronology
INSTANCE
单身实例的佛教年表。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 ThaiBuddhistDate
date(int prolepticYear, int month, int dayOfMonth)
从预知年,月份和日期字段获得泰国佛教日历系统的当地日期。ThaiBuddhistDate
date(Era era, int yearOfEra, int month, int dayOfMonth)
从时代,年份,月份和日期字段中获取泰国佛教日历系统的本地日期。ThaiBuddhistDate
dateEpochDay(long epochDay)
从纪元日开始在泰国佛教日历系统中获得当地日期。ThaiBuddhistDate
dateYearDay(int prolepticYear, int dayOfYear)
从预知年和日年字段获得泰国佛教日历系统的当地日期。ThaiBuddhistDate
dateYearDay(Era era, int yearOfEra, int dayOfYear)
从时代,年代和日年字段中获得泰国佛教日历系统的当地日期。String
getCalendarType()
获取基础日历系统的日历类型 - 'buddhist'。String
getId()
获取年表的ID - 'ThaiBuddhist'。boolean
isLeapYear(long prolepticYear)
检查指定年份是否为闰年。-
声明方法的类 java.time.chrono.AbstractChronology
compareTo, equals, hashCode, resolveDate, toString
-
声明方法的接口 java.time.chrono.Chronology
date, dateNow, dateNow, dateNow, epochSecond, epochSecond, eraOf, eras, getDisplayName, localDateTime, period, prolepticYear, range, zonedDateTime, zonedDateTime
-
-
-
-
字段详细信息
-
INSTANCE
public static final ThaiBuddhistChronology INSTANCE
单身实例的佛教年表。
-
-
方法详细信息
-
getId
public String getId()
获取年表的ID - 'ThaiBuddhist'。该ID唯一标识
Chronology
。 它可用于查找Chronology
使用Chronology.of(String)
。- Specified by:
-
getId
,界面Chronology
- 结果
- 年表ID - 'ThaiBuddhist'
- 另请参见:
-
getCalendarType()
-
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 interfaceChronology
- 参数
-
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 interfaceChronology
- 参数
-
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
-
-