- java.lang.Object
-
- java.time.chrono.AbstractChronology
-
- java.time.chrono.MinguoChronology
-
- 实现的所有接口
-
Serializable
,Comparable<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
-
-
字段汇总
字段 变量和类型 字段 描述 static MinguoChronology
INSTANCE
单身实例为民国年表。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 MinguoDate
date(int prolepticYear, int month, int dayOfMonth)
从预感年,月份和日期字段获取民国历法系统的当地日期。MinguoDate
date(Era era, int yearOfEra, int month, int dayOfMonth)
从时代,年份,月份和日期字段中获取民国历法系统的本地日期。MinguoDate
dateEpochDay(long epochDay)
从纪元日起在民国历法系统中获得当地日期。MinguoDate
dateYearDay(int prolepticYear, int dayOfYear)
从预感年和日年字段获得民国历法系统的当地日期。MinguoDate
dateYearDay(Era era, int yearOfEra, int dayOfYear)
从时代,年代和日年字段中获取民国历法系统的当地日期。String
getCalendarType()
获取基础日历系统的日历类型 - 'roc'。String
getId()
获取年表的ID - 'Minguo'。boolean
isLeapYear(long prolepticYear)
检查指定年份是否为闰年。-
声明方法的类 java.time.chrono.AbstractChronology
compareTo, equals, hashCode, resolveDate, toString
-
声明方法的接口 java.time.chrono.Chronology
date, dateNow, dateNow, dateNow, epochSecond, epochSecond, eraOf, eras, getDisplayName, localDateTime, period, prolepticYear, range, zonedDateTime, zonedDateTime
-
-
-
-
字段详细信息
-
INSTANCE
public static final MinguoChronology INSTANCE
单身实例为民国年表。
-
-
方法详细信息
-
getId
public String getId()
获取年表的ID - 'Minguo'。该ID唯一标识
Chronology
。 它可用于查找Chronology
使用Chronology.of(String)
。- Specified by:
-
getId
在界面Chronology
- 结果
- 年表ID - 'Minguo'
- 另请参见:
-
getCalendarType()
-
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 interfaceChronology
- 参数
-
prolepticYear
- 检查的prolepticYear
年份,未经过范围验证 - 结果
- 如果年份是闰年,则为true
-
-