public final class HistoricChronology extends Chronology implements Serializable
HistoricChronology defines the rules of the Historic calendar system. The Historic calendar has twelve months of 30 days followed by an additional period of 5 or 6 days, modelled as the thirteenth month in this implementation.
Years are measured in the 'Era of the Martyrs'. 0001-01-01 (Historic) equals 0284-08-29 (ISO). The supported range is from Historic year 1 to year 9999 (inclusive).
HistoricChronology is immutable and thread-safe.
Modifier and Type | Method and Description |
---|---|
static HistoricChronology |
cutoverAt(LocalDate cutover)
Obtains an instance of
HistoricChronology specifying the
cutover date when the Gregorian/ISO calendar system was first used. |
DateTimeFieldRule<Integer> |
dayOfMonthRule()
Gets the rule for the day-of-month field in the Historic chronology.
|
DateTimeFieldRule<DayOfWeek> |
dayOfWeekRule()
Gets the rule for the day-of-week field in the Historic chronology.
|
DateTimeFieldRule<Integer> |
dayOfYearRule()
Gets the rule for the day-of-year field in the Historic chronology.
|
DateTimeFieldRule<HistoricEra> |
eraRule()
Gets the rule for the year field in the Historic chronology.
|
LocalDate |
getCutover()
Gets the cutover date of the chronology.
|
String |
getName()
Gets the name of the chronology.
|
boolean |
isLeapYear(int year)
Checks if the specified year is a leap year.
|
DateTimeFieldRule<MonthOfYear> |
monthOfYearRule()
Gets the rule for the month-of-year field in the Historic chronology.
|
static PeriodUnit |
periodDays()
Gets the period unit for days.
|
static PeriodUnit |
periodEras()
Gets the period unit for eras.
|
static PeriodUnit |
periodMonths()
Gets the period unit for months.
|
static PeriodUnit |
periodWeeks()
Gets the period unit for weeks.
|
static PeriodUnit |
periodYears()
Gets the period unit for years.
|
static HistoricChronology |
standardCutover()
Obtains an instance of
HistoricChronology using the standard
cutover date of 1582-10-15. |
DateTimeFieldRule<Integer> |
yearOfEraRule()
Gets the rule for the year field in the Historic chronology.
|
DateTimeFieldRule<Integer> |
yearRule()
Gets the rule for the year field in the Historic chronology.
|
get, rule, toString
public static HistoricChronology cutoverAt(LocalDate cutover)
HistoricChronology
specifying the
cutover date when the Gregorian/ISO calendar system was first used.cutover
- the cutover date, not nullHistoricChronology
, never nullpublic static HistoricChronology standardCutover()
HistoricChronology
using the standard
cutover date of 1582-10-15.HistoricChronology
, never nullpublic boolean isLeapYear(int year)
A year is leap if the remainder after division by four equals three. This method does not validate the year passed in, and only has a well-defined result for years in the supported range.
year
- the year to check, not validated for rangepublic LocalDate getCutover()
public String getName()
getName
in class Chronology
public DateTimeFieldRule<HistoricEra> eraRule()
public DateTimeFieldRule<Integer> yearOfEraRule()
public DateTimeFieldRule<Integer> yearRule()
public DateTimeFieldRule<MonthOfYear> monthOfYearRule()
public DateTimeFieldRule<Integer> dayOfMonthRule()
public DateTimeFieldRule<Integer> dayOfYearRule()
public DateTimeFieldRule<DayOfWeek> dayOfWeekRule()
public static PeriodUnit periodEras()
The period unit defines the concept of a period of an era.
This is a basic unit and has no equivalent period. The estimated duration is equal to 2,000,000,000 years. This is equivalent to the ISO era period unit.
See eraRule()
for the main date-time field.
public static PeriodUnit periodYears()
The period unit defines the concept of a period of a year. This has an estimated duration equal to 365.25 days.
See yearRule()
for the main date-time field.
public static PeriodUnit periodMonths()
The period unit defines the concept of a period of a month. Historic months are typically 30 days long, except for the 13th month which is 5 or 6 days long. The rule uses an estimated duration of 29.5 days.
See monthOfYearRule()
for the main date-time field.
public static PeriodUnit periodWeeks()
The period unit defines the concept of a period of a week. This is equivalent to the ISO weeks period unit.
public static PeriodUnit periodDays()
The period unit defines the concept of a period of a day. This is equivalent to the ISO days period unit.
See dayOfMonthRule()
for the main date-time field.
Copyright © 2014. All rights reserved.