模块 java.base

枚举类枚举类 IsoEra

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

public enum IsoEra extends Enum <IsoEra > implements Era
ISO 日历系统中的纪元。

ISO-8601 标准没有定义纪元。因此,创建了一个包含两个纪元的定义 - 0001-01-01 (ISO) 或之后的年份为“当前纪元”(CE),而在此之前的年份为“当前纪元之前”(BCE)。

ISO 年份和时代
year-of-era 时代 预产期
2 CE 2
1 CE 1
1 BCE 0
2 BCE -1

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

实现要求:
这是一个不可变且线程安全的枚举。
自从:
1.8
  • 枚举常量详细信息

    • BCE

      public static final IsoEra  BCE
      当前时代之前的时代的单例实例,'Before Current Era',其数值为 0。
    • CE

      public static final IsoEra  CE
      当前时代的单例实例“Current Era”,其数值为 1。
  • 方法详情

    • values

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

      public static IsoEra  valueOf(String  name)
      返回具有指定名称的此类的枚举常量。字符串必须匹配确切地用于在此类中声明枚举常量的标识符。 (不允许使用无关的空白字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      具有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果此枚举类没有具有指定名称的常量
      NullPointerException - 如果参数为空
    • of

      public static IsoEra  of(int isoEra)
      int 值获取 IsoEra 的实例。

      IsoEra 是代表 BCE/CE 的 ISO 时代的枚举。该工厂允许从 int 值中获取枚举。

      参数:
      isoEra - 要表示的 BCE/CE 值,从 0 (BCE) 到 1 (CE)
      返回:
      时代单例,不为空
      抛出:
      DateTimeException - 如果值无效
    • getValue

      public int getValue()
      获取数字纪元 int 值。

      纪元 BCE 的值为 0,而纪元 CE 的值为 1。

      指定者:
      getValue 在接口 Era
      返回:
      时代值,从 0 (BCE) 到 1 (CE)