Module java.base
Package java.time.chrono

Enum Class 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
民国历日历系统中的一个纪元。

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

民国年份和纪元
年代 纪元 推测年份 ISO推测年份
2 ROC 2 1913
1 ROC 1 1912
1 BEFORE_ROC 0 1911
2 BEFORE_ROC -1 1910

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

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

    • BEFORE_ROC

      public static final MinguoEra BEFORE_ROC
      当前纪元之前的纪元的单例实例,“中华民国之前纪元”,其数值为0。
    • ROC

      public static final MinguoEra ROC
      当前纪元的单例实例,“中华民国纪元”,其数值为1。
  • Method Details

    • values

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

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

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

      MinguoEra是代表BEFORE_ROC/ROC的枚举。此工厂允许从int值获取枚举。

      参数:
      minguoEra - 要表示的BEFORE_ROC/ROC值,从0(BEFORE_ROC)到1(ROC)
      返回:
      纪元的单例,非null
      抛出:
      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)
      获取此纪元的文本表示。

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

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

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