Module java.base
Package java.time.chrono

Enum Class ThaiBuddhistEra

java.lang.Object
java.lang.Enum<ThaiBuddhistEra>
java.time.chrono.ThaiBuddhistEra
所有已实现的接口:
Serializable, Comparable<ThaiBuddhistEra>, Constable, Era, TemporalAccessor, TemporalAdjuster

public enum ThaiBuddhistEra extends Enum<ThaiBuddhistEra> implements Era
泰国佛历系统中的一个纪元。

泰国佛历系统有两个纪元。当前纪元,从1年开始,被称为“佛教”纪元。所有之前的年份,在零或更早的历元计数中,或在年代计数中为一及更大的年份,都属于“佛教之前”纪元。

佛历年份和纪元
年代 纪元 历元年份 ISO历元年份
2 BE 2 -542
1 BE 1 -543
1 BEFORE_BE 0 -544
2 BEFORE_BE -1 -545

不要使用ordinal()来获取ThaiBuddhistEra的数值表示。请改用getValue()

实现要求:
这是一个不可变且线程安全的枚举。
自版本:
1.8
  • Enum Constant Details

    • BEFORE_BE

      public static final ThaiBuddhistEra BEFORE_BE
      当前纪元之前的纪元“佛教之前纪元”的单例实例,其数值为0。
    • BE

      public static final ThaiBuddhistEra BE
      当前纪元“佛教纪元”的单例实例,其数值为1。
  • Method Details

    • values

      public static ThaiBuddhistEra[] values()
      返回包含此枚举类的常量的数组,按照它们声明的顺序。
      返回:
      包含此枚举类的常量的数组,按照它们声明的顺序
    • valueOf

      public static ThaiBuddhistEra valueOf(String name)
      返回具有指定名称的此类的枚举常量。字符串必须与此类中用于声明枚举常量的标识符完全匹配。(不允许存在多余的空格字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      具有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果此枚举类没有具有指定名称的常量
      NullPointerException - 如果参数为null
    • of

      public static ThaiBuddhistEra of(int thaiBuddhistEra)
      int值获取ThaiBuddhistEra的实例。

      ThaiBuddhistEra是代表BEFORE_BE/BE的枚举。此工厂允许从int值获取枚举。

      参数:
      thaiBuddhistEra - 要表示的纪元,从0到1
      返回:
      佛教纪元的单例,永不为null
      抛出:
      DateTimeException - 如果纪元无效
    • getValue

      public int getValue()
      获取纪元的数值int

      BEFORE_BE纪元的值为0,而BE纪元的值为1。

      指定者:
      getValue 在接口 Era
      返回:
      纪元值,从0(BEFORE_BE)到1(BE)
    • getDisplayName

      public String getDisplayName(TextStyle style, Locale locale)
      获取此纪元的文本表示。

      返回用于标识纪元的文本名称,适合向用户展示。参数控制返回文本的样式和区域设置。

      如果找不到文本映射,则返回数值

      指定者:
      getDisplayName 在接口 Era
      参数:
      style - 所需文本的样式,不能为空
      locale - 要使用的区域设置,不能为空
      返回:
      纪元的文本值,不能为空