- java.lang.Object
-
- java.time.chrono.AbstractChronology
-
- java.time.chrono.JapaneseChronology
-
- 实现的所有接口
-
Serializable,Comparable<Chronology>,Chronology
public final class JapaneseChronology extends AbstractChronology implements Serializable
日本帝国的历法系统。这个年表定义了日本帝国日历系统的规则。 该日历系统主要在日本使用。 除了基于时代的年份编号之外,日本帝国日历系统与ISO日历系统相同。
日本从明治6开始引入公历。只支持明治及后来的时代; 不支持1月1日明治6日之前的日期。
支持的
ChronoField实例是:-
DAY_OF_WEEK -
DAY_OF_MONTH -
DAY_OF_YEAR -
EPOCH_DAY -
MONTH_OF_YEAR -
PROLEPTIC_MONTH -
YEAR_OF_ERA -
YEAR -
ERA
- 实现要求:
- 这个类是不可变的和线程安全的。
- 从以下版本开始:
- 1.8
- 另请参见:
- Serialized Form
-
-
字段汇总
字段 变量和类型 字段 描述 static JapaneseChronologyINSTANCESingleton实例为日本年表。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 JapaneseDatedate(int prolepticYear, int month, int dayOfMonth)从预测年,月份和日期字段获得日语日历系统中的本地日期。JapaneseDatedate(Era era, int yearOfEra, int month, int dayOfMonth)从日期,年份,月份和日期字段中获取日语日历系统中的本地日期。JapaneseDatedateEpochDay(long epochDay)从纪元日起在日历日历系统中获得本地日期。JapaneseDatedateYearDay(int prolepticYear, int dayOfYear)从预知年和日期字段获得日语日历系统中的本地日期。JapaneseDatedateYearDay(Era era, int yearOfEra, int dayOfYear)从日期,年代和日期字段中获取日语日历系统中的本地日期。JapaneseEraeraOf(int eraValue)从给定的数值返回日历系统时代对象。StringgetCalendarType()获取基础日历系统的日历类型 - “japanese”。StringgetId()获取年表的ID - '日语'。booleanisLeapYear(long prolepticYear)检查指定年份是否为闰年。-
声明方法的类 java.time.chrono.AbstractChronology
compareTo, equals, hashCode, resolveDate, toString
-
声明方法的接口 java.time.chrono.Chronology
date, dateNow, dateNow, dateNow, epochSecond, epochSecond, eras, getDisplayName, localDateTime, period, prolepticYear, range, zonedDateTime, zonedDateTime
-
-
-
-
字段详细信息
-
INSTANCE
public static final JapaneseChronology INSTANCE
Singleton实例为日本年表。
-
-
方法详细信息
-
getId
public String getId()
获取年表的ID - '日语'。该ID唯一标识
Chronology。 它可用于查找Chronology使用Chronology.of(String)。- Specified by:
-
getId接口Chronology - 结果
- 年表ID - '日语'
- 另请参见:
-
getCalendarType()
-
getCalendarType
public String getCalendarType()
获取基础日历系统的日历类型 - “japanese”。日历类型是由Unicode区域设置数据标记语言(LDML)规范定义的标识符。 它可用于查找
Chronology使用Chronology.of(String)。 它也可以用作语言环境的一部分,可通过Locale.getUnicodeLocaleType(String)使用键“ca”访问。- Specified by:
-
getCalendarType,界面Chronology - 结果
- 日历系统类型 - 'japanese'
- 另请参见:
-
getId()
-
date
public JapaneseDate date(Era era, int yearOfEra, int month, int dayOfMonth)
从日期,年份,月份和日期字段中获取日语日历系统中的本地日期。日语月份和日期与ISO日历系统中的相同。 当时代变化时,它们不会被重置。 例如:
6th Jan Showa 64 = ISO 1989-01-06 7th Jan Showa 64 = ISO 1989-01-07 8th Jan Heisei 1 = ISO 1989-01-08 9th Jan Heisei 1 = ISO 1989-01-09- Specified by:
-
datein interfaceChronology - 参数
-
era- 日本时代,不是空的 -
yearOfEra- 年代 -
month- 该年的月份 -
dayOfMonth- 每月的某天 - 结果
- 日本本地日期,不为空
- 异常
-
DateTimeException- 如果无法创建日期 -
ClassCastException- 如果era不是JapaneseEra
-
date
public JapaneseDate date(int prolepticYear, int month, int dayOfMonth)
从预测年,月份和日期字段获得日语日历系统中的本地日期。日本的早期,月份和日期与ISO日历系统中的相同。 当时代变化时,它们不会被重置。
- Specified by:
-
date,界面Chronology - 参数
-
prolepticYear- 这个prolepticYear年 -
month- 该年的月份 -
dayOfMonth- 每月的某天 - 结果
- 日本本地日期,不为空
- 异常
-
DateTimeException- 如果无法创建日期
-
dateYearDay
public JapaneseDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
从日期,年代和日期字段中获取日语日历系统中的本地日期。这家工厂的年份相对于年代的开始表示。 该定义仅在由于时代变化而将年代重置为1的年份中改变了日期的正常含义。 例如:
6th Jan Showa 64 = day-of-year 6 7th Jan Showa 64 = day-of-year 7 8th Jan Heisei 1 = day-of-year 1 9th Jan Heisei 1 = day-of-year 2- Specified by:
-
dateYearDay,界面Chronology - 参数
-
era- 日本时代,不是空的 -
yearOfEra- 年代 -
dayOfYear- 该年的一天 - 结果
- 日本本地日期,不为空
- 异常
-
DateTimeException- 如果无法创建日期 -
ClassCastException- 如果era不是JapaneseEra
-
dateYearDay
public JapaneseDate dateYearDay(int prolepticYear, int dayOfYear)
从预知年和日期字段获得日语日历系统中的本地日期。该工厂的年份相对于预感年份的开始表示。 日本的预感年份和日期与ISO日历系统中的相同。 当时代变化时,它们不会被重置。
- Specified by:
-
dateYearDay接口Chronology - 参数
-
prolepticYear-prolepticYear年 -
dayOfYear- 这一天的日期 - 结果
- 日本本地日期,不为空
- 异常
-
DateTimeException- 如果无法创建日期
-
dateEpochDay
public JapaneseDate dateEpochDay(long epochDay)
从纪元日起在日历日历系统中获得本地日期。- Specified by:
-
dateEpochDayin interfaceChronology - 参数
-
epochDay- 纪元日 - 结果
- 日本本地日期,不为空
- 异常
-
DateTimeException- 如果无法创建日期
-
isLeapYear
public boolean isLeapYear(long prolepticYear)
检查指定年份是否为闰年。日历闰年与ISO闰年完全一致。 此方法不会验证传入的年份,并且仅在支持的范围内具有明确定义的结果。
- Specified by:
-
isLeapYear在界面Chronology - 参数
-
prolepticYear- 需要检查的prolepticYear年份,未经过有效范围验证 - 结果
- 如果年份是闰年,则为true
-
eraOf
public JapaneseEra eraOf(int eraValue)
从给定的数值返回日历系统时代对象。 看到每个时代的描述为的数值:JapaneseEra.HEISEI,JapaneseEra.SHOWA,JapaneseEra.TAISHO,JapaneseEra.MEIJI),仅明治和以后的时代的支持。- Specified by:
-
eraOfin interfaceChronology - 参数
-
eraValue- 时代价值 - 结果
-
对于给定的数字时代值,日语为
Era - 异常
-
DateTimeException- 如果eraValue无效
-
-