Class CopticChronology
- All Implemented Interfaces:
Serializable, Calendrical
CopticChronology defines the rules of the Coptic calendar system. The Coptic 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 (Coptic) equals 0284-08-29 (ISO). The supported range is from Coptic year 1 to year 9999 (inclusive).
CopticChronology is immutable and thread-safe.
- Author:
- Stephen Colebourne
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final CopticChronologyThe singleton instance ofCopticChronology. -
Method Summary
Modifier and TypeMethodDescriptionstatic DateTimeFieldRule<Integer> Gets the rule for the day-of-month field in the Coptic chronology.static DateTimeFieldRule<DayOfWeek> Gets the rule for the day-of-week field in the Coptic chronology.static DateTimeFieldRule<Integer> Gets the rule for the day-of-year field in the Coptic chronology.getName()Gets the name of the chronology.static booleanisLeapYear(int year) Checks if the specified year is a leap year.static DateTimeFieldRule<Integer> Gets the rule for the month-of-year field in the Coptic chronology.static PeriodUnitGets the period unit for days.static PeriodUnitGets the period unit for months.static PeriodUnitGets the period unit for weeks.static PeriodUnitGets the period unit for years.static DateTimeFieldRule<Integer> yearRule()Gets the rule for the year field in the Coptic chronology.Methods inherited from class Chronology
get, rule, toString
-
Field Details
-
INSTANCE
The singleton instance ofCopticChronology.
-
-
Method Details
-
isLeapYear
public static boolean isLeapYear(int year) Checks if the specified year is a leap 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.
- Parameters:
year- the year to check, not validated for range- Returns:
- true if the year is a leap year
-
getName
Gets the name of the chronology.- Specified by:
getNamein classChronology- Returns:
- the name of the chronology, never null
-
yearRule
Gets the rule for the year field in the Coptic chronology.- Returns:
- the rule for the year field, never null
-
monthOfYearRule
Gets the rule for the month-of-year field in the Coptic chronology.- Returns:
- the rule for the month-of-year field, never null
-
dayOfMonthRule
Gets the rule for the day-of-month field in the Coptic chronology.- Returns:
- the rule for the day-of-month field, never null
-
dayOfYearRule
Gets the rule for the day-of-year field in the Coptic chronology.- Returns:
- the rule for the day-of-year field, never null
-
dayOfWeekRule
Gets the rule for the day-of-week field in the Coptic chronology.- Returns:
- the rule for the day-of-week field, never null
-
periodYears
Gets the period unit for years.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.- Returns:
- the period unit for years, never null
-
periodMonths
Gets the period unit for months.The period unit defines the concept of a period of a month. Coptic 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.- Returns:
- the period unit for months, never null
-
periodWeeks
Gets the period unit for weeks.The period unit defines the concept of a period of a week. This is equivalent to the ISO weeks period unit.
- Returns:
- the period unit for weeks, never null
-
periodDays
Gets the period unit for days.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.- Returns:
- the period unit for days, never null
-