模块  java.base
软件包  java.time.chrono

Class MinguoChronology

  • 实现的所有接口
    SerializableComparable<Chronology>Chronology

    public final class MinguoChronology
    extends AbstractChronology
    implements Serializable
    民国历法系统。

    这个年表定义了民国历法系统的规则。 该日历系统主要用于中华民国,通常称为台湾。 对齐日期使得0001-01-01 (Minguo)1912-01-01 (ISO)

    字段定义如下:

    • 时代 - 有两个时代,现在的'共和国'(ERA_ROC)和前一个时代(ERA_BEFORE_ROC)。
    • 年代 - 当前时代的年代从第一年的时代开始统一增长。 对于上一个时代,随着时间的推移,年份从一年开始增加。 当前时代的价值等于ISO预感年份减去1911年。
    • 预感年 - 预感年与当前时代的年份相同。 对于前一个时代,年份为零,然后是负值。 该值等于ISO感染年份减去1911年。
    • 月份 - 民国月份与ISO完全匹配。
    • 每月的一天 - 民国的日月与ISO完全匹配。
    • 每年的一年 - 民国日与ISO完全匹配。
    • 闰年 - 民国闰年模式与ISO完全匹配,因此这两个日历永远不会失调。
    实现要求:
    这个类是不可变的和线程安全的。
    从以下版本开始:
    1.8
    另请参见:
    Serialized Form
    • 字段详细信息

      • INSTANCE

        public static final MinguoChronology INSTANCE
        单身实例为民国年表。
    • 方法详细信息

      • getCalendarType

        public String getCalendarType()
        获取基础日历系统的日历类型 - 'roc'。

        日历类型是由Unicode区域设置数据标记语言(LDML)规范定义的标识符。 它可用于查找Chronology使用Chronology.of(String) 它也可以用作区域设置的一部分,可通过Locale.getUnicodeLocaleType(String)使用密钥“ca”访问。

        Specified by:
        getCalendarType在界面 Chronology
        结果
        日历系统类型 - 'roc'
        另请参见:
        getId()
      • date

        public MinguoDate date​(Era era,
                               int yearOfEra,
                               int month,
                               int dayOfMonth)
        从时代,年份,月份和日期字段中获取民国历法系统的本地日期。
        Specified by:
        date在界面 Chronology
        参数
        era - 民国时代,不为空
        yearOfEra - 年代
        month - 该年的月份
        dayOfMonth - 每月的日期
        结果
        民国当地约会,不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 MinguoEra
      • date

        public MinguoDate date​(int prolepticYear,
                               int month,
                               int dayOfMonth)
        从预感年,月份和日期字段获取民国历法系统的当地日期。
        Specified by:
        date在界面 Chronology
        参数
        prolepticYear - 这个 prolepticYear
        month - 该年的月份
        dayOfMonth - 每月的某天
        结果
        民国当地约会,不为空
        异常
        DateTimeException - 如果无法创建日期
      • dateYearDay

        public MinguoDate dateYearDay​(Era era,
                                      int yearOfEra,
                                      int dayOfYear)
        从时代,年代和日年字段中获取民国历法系统的当地日期。
        Specified by:
        dateYearDay接口 Chronology
        参数
        era - 民国时代,不为空
        yearOfEra - 年代
        dayOfYear - 年,日
        结果
        民国当地约会,不为空
        异常
        DateTimeException - 如果无法创建日期
        ClassCastException - 如果 era不是 MinguoEra
      • dateYearDay

        public MinguoDate dateYearDay​(int prolepticYear,
                                      int dayOfYear)
        从预感年和日年字段获得民国历法系统的当地日期。
        Specified by:
        dateYearDay在界面 Chronology
        参数
        prolepticYear - prolepticYear
        dayOfYear - 该年的一天
        结果
        民国当地约会,不为空
        异常
        DateTimeException - 如果无法创建日期
      • dateEpochDay

        public MinguoDate dateEpochDay​(long epochDay)
        从纪元日起在民国历法系统中获得当地日期。
        Specified by:
        dateEpochDay在界面 Chronology
        参数
        epochDay - 纪元日
        结果
        民国当地约会,不为空
        异常
        DateTimeException - 如果无法创建日期
      • isLeapYear

        public boolean isLeapYear​(long prolepticYear)
        检查指定年份是否为闰年。

        民国闰年的发生恰好符合ISO闰年。 此方法不会验证传入的年份,并且仅在支持的范围内具有明确定义的结果。

        Specified by:
        isLeapYear in interface Chronology
        参数
        prolepticYear - 检查的 prolepticYear年份,未经过范围验证
        结果
        如果年份是闰年,则为true