This chronology defines the rules of the proleptic Pax calendar system.
This calendar system is a proposed reform calendar system, and is not in common use.
The Pax differs from the Gregorian in terms of month count and length, and the leap year rule.
Dates are aligned such that 0001-01-01 (Pax) is 0000-12-31 (ISO).
This class is proleptic. It implements Pax rules to the entire time-line.
The fields are defined as follows:
6, are 99, or are 00 and the year is not divisible by 400.
For more information, please read the Pax Calendar Wikipedia article.
| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final ValueRange | ALIGNED_WEEK_OF_MONTH_RANGE
Range of aligned week of month. |
| pack-priv static final ValueRange | ALIGNED_WEEK_OF_YEAR_RANGE
Range of aligned week of year. |
| pack-priv static final ValueRange | DAY_OF_MONTH_RANGE
Range of day of month. |
| pack-priv static final ValueRange | DAY_OF_YEAR_RANGE
Range of day of year. |
| pack-priv static final int | DAYS_IN_MONTH
There are 4 weeks of 7 days, or 28 total days in a month. |
| pack-priv static final int | DAYS_IN_WEEK
Standard 7-day week. |
| pack-priv static final int | DAYS_IN_YEAR
There are 13 months of 28 days, or 364 days in a (non-leap) year. |
| public static final PaxChronology | INSTANCE
Singleton instance for the Pax chronology. |
| pack-priv static final ValueRange | MONTH_OF_YEAR_RANGE
Range of month of year. |
| pack-priv static final int | MONTHS_IN_YEAR
There are 13 months in a (non-leap) year. |
| private static final long | serialVersionUID
Serialization version. |
| pack-priv static final int | WEEKS_IN_LEAP_MONTH
The leap-month of Pax is only one week long. |
| pack-priv static final int | WEEKS_IN_MONTH
In all months (except Pax), there are 4 complete weeks. |
| pack-priv static final int | WEEKS_IN_YEAR
There are 52 weeks in a (non-leap) year. |
| Access | Constructor and Description |
|---|---|
| public | PaxChronology()
Deprecated
Use the singleton
INSTANCE instead.
Private constructor, that is public to satisfy the |
| Modifier and Type | Method and Description |
|---|---|
| public PaxDate | Returns: the Pax local date, not nullthe Pax era, not null era, int the year-of-era yearOfEra, int the month-of-year month, int the day-of-month dayOfMonth)Overrides default java. Obtains a local date in Pax calendar system from the era, year-of-era, month-of-year and day-of-month fields. |
| public PaxDate | Returns: the Pax local date, not nullthe proleptic-year prolepticYear, int the month-of-year month, int the day-of-month dayOfMonth)Implements java. Obtains a local date in Pax calendar system from the proleptic-year, month-of-year and day-of-month fields. |
| public PaxDate | Returns: the Pax local date, not nullthe date-time object to convert, not null temporal)Implements java. Obtains a Pax local date from another date-time object. |
| public PaxDate | Returns: the Pax local date, not nullthe epoch day epochDay)Implements java. Obtains a local date in the Pax calendar system from the epoch-day. |
| public PaxDate | Returns: the current Pax local date using the system clock and default time-zone, not nullOverrides default java. Obtains the current Pax local date from the system clock in the default time-zone. |
| public PaxDate | Returns: the current Pax local date using the system clock, not nullthe ZoneId to use, not null zone)Overrides default java. Obtains the current Pax local date from the system clock in the specified time-zone. |
| public PaxDate | Returns: the current Pax local date, not nullthe clock to use, not null clock)Overrides default java. Obtains the current Pax local date from the specified clock. |
| public PaxDate | Returns: the Pax local date, not nullthe Pax era, not null era, int the year-of-era yearOfEra, int the day-of-year dayOfYear)Overrides default java. Obtains a local date in Pax calendar system from the era, year-of-era and day-of-year fields. |
| public PaxDate | Returns: the Pax local date, not nullthe proleptic-year prolepticYear, int the day-of-year dayOfYear)Implements java. Obtains a local date in Pax calendar system from the proleptic-year and day-of-year fields. |
| public PaxEra | eraOf(int
the era value eraValue)Implements java. Creates the chronology era object from the numeric value. |
| public List | |
| public String | Returns: the calendar system type - 'pax'Implements java. Gets the calendar type of the underlying calendar system - 'pax'. |
| public String | Returns: the chronology ID - 'Pax'Implements java. Gets the ID of the chronology - 'Pax'. |
| public boolean | Returns: true if the year is a leap yearthe proleptic-year to check, not validated for range prolepticYear)Implements java. Checks if the specified year is a leap year. |
| public ChronoLocalDateTime | Returns: the Pax local date-time, not nullthe date-time object to convert, not null temporal)Overrides default java. Obtains a Pax local date-time from another date-time object. |
| public int | prolepticYear(Era
the era of the correct type for the chronology, not null era, int the chronology year-of-era yearOfEra)Implements java. Calculates the proleptic-year given the era and year-of-era. |
| public ValueRange | range(ChronoField
the field to get the range for, not null field)Implements java. Gets the range of valid values for the specified field. |
| private Object | |
| public PaxDate | resolveDate(Map<TemporalField, Long>
the map of fields to values, which can be updated, not null fieldValues, ResolverStyle the requested type of resolve, not null resolverStyle)Overrides java. Implements java. Resolves parsed |
| public ChronoZonedDateTime | Returns: the Pax zoned date-time, not nullthe date-time object to convert, not null temporal)Overrides default java. Obtains a Pax zoned date-time from another date-time object. |
| public ChronoZonedDateTime | Returns: the Pax zoned date-time, not nullthe instant to create the date-time from, not null instant, ZoneId the time-zone, not null zone)Overrides default java. Obtains a Pax zoned date-time in this chronology from an |
| ALIGNED_WEEK_OF_MONTH_RANGE | back to summary |
|---|---|
| pack-priv static final ValueRange ALIGNED_WEEK_OF_MONTH_RANGE Range of aligned week of month. | |
| ALIGNED_WEEK_OF_YEAR_RANGE | back to summary |
|---|---|
| pack-priv static final ValueRange ALIGNED_WEEK_OF_YEAR_RANGE Range of aligned week of year. | |
| DAY_OF_MONTH_RANGE | back to summary |
|---|---|
| pack-priv static final ValueRange DAY_OF_MONTH_RANGE Range of day of month. | |
| DAY_OF_YEAR_RANGE | back to summary |
|---|---|
| pack-priv static final ValueRange DAY_OF_YEAR_RANGE Range of day of year. | |
| DAYS_IN_MONTH | back to summary |
|---|---|
| pack-priv static final int DAYS_IN_MONTH There are 4 weeks of 7 days, or 28 total days in a month. | |
| DAYS_IN_WEEK | back to summary |
|---|---|
| pack-priv static final int DAYS_IN_WEEK Standard 7-day week. | |
| DAYS_IN_YEAR | back to summary |
|---|---|
| pack-priv static final int DAYS_IN_YEAR There are 13 months of 28 days, or 364 days in a (non-leap) year. | |
| INSTANCE | back to summary |
|---|---|
| public static final PaxChronology INSTANCE Singleton instance for the Pax chronology. | |
| MONTH_OF_YEAR_RANGE | back to summary |
|---|---|
| pack-priv static final ValueRange MONTH_OF_YEAR_RANGE Range of month of year. | |
| MONTHS_IN_YEAR | back to summary |
|---|---|
| pack-priv static final int MONTHS_IN_YEAR There are 13 months in a (non-leap) year. | |
| serialVersionUID | back to summary |
|---|---|
| private static final long serialVersionUID Serialization version. | |
| WEEKS_IN_LEAP_MONTH | back to summary |
|---|---|
| pack-priv static final int WEEKS_IN_LEAP_MONTH The leap-month of Pax is only one week long. | |
| WEEKS_IN_MONTH | back to summary |
|---|---|
| pack-priv static final int WEEKS_IN_MONTH In all months (except Pax), there are 4 complete weeks. | |
| WEEKS_IN_YEAR | back to summary |
|---|---|
| pack-priv static final int WEEKS_IN_YEAR There are 52 weeks in a (non-leap) year. | |
| PaxChronology | back to summary |
|---|---|
| public PaxChronology()
Deprecated Use the singleton Private constructor, that is public to satisfy the
| |
| date | back to summary |
|---|---|
| public PaxDate date(Era era, int yearOfEra, int month, int dayOfMonth) Overrides default java. Obtains a local date in Pax calendar system from the era, year-of-era, month-of-year and day-of-month fields.
| |
| date | back to summary |
|---|---|
| public PaxDate date(int prolepticYear, int month, int dayOfMonth) Implements java. Obtains a local date in Pax calendar system from the proleptic-year, month-of-year and day-of-month fields.
| |
| date | back to summary |
|---|---|
| public PaxDate date(TemporalAccessor temporal) Implements java. Obtains a Pax local date from another date-time object.
| |
| dateEpochDay | back to summary |
|---|---|
| public PaxDate dateEpochDay(long epochDay) Implements java. Obtains a local date in the Pax calendar system from the epoch-day.
| |
| dateNow | back to summary |
|---|---|
| public PaxDate dateNow() Overrides default java. Obtains the current Pax local date from the system clock in the default time-zone.
This will query the Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
| |
| dateNow | back to summary |
|---|---|
| public PaxDate dateNow(ZoneId zone) Overrides default java. Obtains the current Pax local date from the system clock in the specified time-zone.
This will query the Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
| |
| dateNow | back to summary |
|---|---|
| public PaxDate dateNow(Clock clock) Overrides default java. Obtains the current Pax local date from the specified clock.
This will query the specified clock to obtain the current date - today.
Using this method allows the use of an alternate clock for testing.
The alternate clock may be introduced using
| |
| dateYearDay | back to summary |
|---|---|
| public PaxDate dateYearDay(Era era, int yearOfEra, int dayOfYear) Overrides default java. Obtains a local date in Pax calendar system from the era, year-of-era and day-of-year fields.
| |
| dateYearDay | back to summary |
|---|---|
| public PaxDate dateYearDay(int prolepticYear, int dayOfYear) Implements java. Obtains a local date in Pax calendar system from the proleptic-year and day-of-year fields.
| |
| eraOf | back to summary |
|---|---|
| public PaxEra eraOf(int eraValue) Implements java. Doc from java. Creates the chronology era object from the numeric value. The era is, conceptually, the largest division of the time-line. Most calendar systems have a single epoch dividing the time-line into two eras. However, some have multiple eras, such as one for the reign of each leader. The exact meaning is determined by the chronology according to the following constraints. The era in use at 1970-01-01 must have the value 1. Later eras must have sequentially higher values. Earlier eras must have sequentially lower values. Each chronology must refer to an enum or similar singleton to provide the era values. This method returns the singleton era of the correct type for the specified era value. | |
| eras | back to summary |
|---|---|
| public List Implements java. Doc from java. Gets the list of eras for the chronology. Most calendar systems have an era, within which the year has meaning. If the calendar system does not support the concept of eras, an empty list must be returned. | |
| getCalendarType | back to summary |
|---|---|
| public String getCalendarType() Implements java. Gets the calendar type of the underlying calendar system - 'pax'. The Unicode Locale Data Markup Language (LDML) specification does not define an identifier for the Pax calendar, but were it to do so, 'pax' is highly likely to be chosen. | |
| getId | back to summary |
|---|---|
| public String getId() Implements java. Gets the ID of the chronology - 'Pax'.
The ID uniquely identifies the
| |
| isLeapYear | back to summary |
|---|---|
| public boolean isLeapYear(long prolepticYear) Implements java. Checks if the specified year is a leap year. In general, a year is a leap year if the last two digits are divisible by 6 without remainder, or are 99. Years with the last two digits of 00 are also leap years, with the exception of years divisible by 400, which are not. For example, 2012 is a leap year because the last two digits (12) are divisible by 6. 1999 is a leap year as the last two digits are both 9's (99). 1900 is a leap year as the last two digits are both 0's (00), however 2000 was not a leap year as it is divisible by 400. The year 0 is not a leap year.
| |
| localDateTime | back to summary |
|---|---|
| public ChronoLocalDateTime Overrides default java. Obtains a Pax local date-time from another date-time object.
| |
| prolepticYear | back to summary |
|---|---|
| public int prolepticYear(Era era, int yearOfEra) Implements java. Doc from java. Calculates the proleptic-year given the era and year-of-era. This combines the era and year-of-era into the single proleptic-year field.
If the chronology makes active use of eras, such as | |
| range | back to summary |
|---|---|
| public ValueRange range(ChronoField field) Implements java. Doc from java. Gets the range of valid values for the specified field.
All fields can be expressed as a Note that the result only describes the minimum and maximum valid values and it is important not to read too much into them. For example, there could be values within the range that are invalid for the field. This method will return a result whether or not the chronology supports the field.
| |
| readResolve | back to summary |
|---|---|
| private Object readResolve() Resolve singleton.
| |
| resolveDate | back to summary |
|---|---|
| public PaxDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) Overrides java. Implements java. Doc from java. Resolves parsed
Most
The default implementation is suitable for most calendar systems.
If
| |
| zonedDateTime | back to summary |
|---|---|
| public ChronoZonedDateTime Overrides default java. Obtains a Pax zoned date-time from another date-time object.
| |
| zonedDateTime | back to summary |
|---|---|
| public ChronoZonedDateTime Overrides default java. Obtains a Pax zoned date-time in this chronology from an
| |