模块 java.base

枚举类枚举类 MinguoEra

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

public enum MinguoEra extends Enum <MinguoEra > implements Era
Minguo历法系统中的一个纪元.

民国历系统有两个纪元。当前时代,从 1 年开始,被称为“中华民国”时代。之前的所有年份,无论是前数为零或更早,还是年代数为一年或更大,都是“中华民国之前”时代的一部分。

民国岁月
year-of-era 时代 预产期 ISO 预期年
2 ROC 2 1913
1 ROC 1 1912
1 BEFORE_ROC 0 1911
2 BEFORE_ROC -1 1910

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

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

    • BEFORE_ROC

      public static final MinguoEra  BEFORE_ROC
      当前时代“民国以前”的单例实例,其数值为0。
    • ROC

      public static final MinguoEra  ROC
      当前时代“中华民国时代”的单例实例,其数值为1。
  • 方法详情

    • values

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

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

      public static MinguoEra  of(int minguoEra)
      int 值获取 MinguoEra 的实例。

      MinguoEra 是代表 BEFORE_ROC/ROC 民国时代的枚举。该工厂允许从 int 值中获取枚举。

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

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

      时代 BEFORE_ROC 的值为 0,而时代 ROC 的值为 1。

      指定者:
      getValue 在接口 Era
      返回:
      时代值,从 0 (BEFORE_ROC) 到 1 (ROC)
    • getDisplayName

      public String  getDisplayName(TextStyle  style, Locale  locale)
      获取这个时代的文本表示。

      这将返回用于标识时代的文本名称,适合呈现给用户。参数控制返回文本的样式和locale。

      如果未找到文本映射,则返回 numeric value

      指定者:
      getDisplayName 在接口 Era
      参数:
      style - 所需文本的样式,不为空
      locale - 要使用的locale,不为空
      返回:
      时代的文本值,不为空