Serializable, Comparable<ChronoLocalDate>, ChronoLocalDate, Temporal, TemporalAccessor, TemporalAdjusterpublic final class PaxDate extends Object implements ChronoLocalDate, Serializable
This date operates using the Pax calendar.
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).
More information is available in the Pax Calendar Wikipedia article.
This class must be treated as a value type. Do not synchronize, rely on the identity hash code or use the distinction between equals() and ==.
| Modifier and Type | Method | Description |
|---|---|---|
ChronoLocalDateTime<PaxDate> |
atTime(LocalTime localTime) |
|
boolean |
equals(Object obj) |
Compares this date to another date, including the chronology.
|
static PaxDate |
from(TemporalAccessor temporal) |
Obtains a
PaxDate from a temporal object. |
PaxChronology |
getChronology() |
Gets the chronology of this date, which is the Pax calendar system.
|
PaxEra |
getEra() |
Gets the era applicable at this date.
|
long |
getLong(TemporalField field) |
|
int |
hashCode() |
A hash code for this date.
|
int |
lengthOfMonth() |
Returns the length of the month represented by this date.
|
int |
lengthOfYear() |
|
PaxDate |
minus(long amountToSubtract,
TemporalUnit unit) |
|
PaxDate |
minus(TemporalAmount amount) |
|
static PaxDate |
now() |
Obtains the current
PaxDate from the system clock in the default time-zone. |
static PaxDate |
now(Clock clock) |
Obtains the current
PaxDate from the specified clock. |
static PaxDate |
now(ZoneId zone) |
Obtains the current
PaxDate from the system clock in the specified time-zone. |
static PaxDate |
of(int prolepticYear,
int month,
int dayOfMonth) |
Obtains a
PaxDate representing a date in the Pax calendar
system from the proleptic-year, month-of-year and day-of-month fields. |
PaxDate |
plus(long amountToAdd,
TemporalUnit unit) |
|
PaxDate |
plus(TemporalAmount amount) |
|
ValueRange |
range(TemporalField field) |
|
long |
toEpochDay() |
|
String |
toString() |
|
ChronoPeriod |
until(ChronoLocalDate endDateExclusive) |
|
long |
until(Temporal endExclusive,
TemporalUnit unit) |
|
PaxDate |
with(TemporalAdjuster adjuster) |
|
PaxDate |
with(TemporalField field,
long newValue) |
adjustInto, compareTo, equals, format, hashCode, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, query, timeLineOrder, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitget, getLongpublic static PaxDate now()
PaxDate from the system clock in the default time-zone.
This will query the system clock in the default
time-zone to obtain the current date.
Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
public static PaxDate now(ZoneId zone)
PaxDate from the system clock in the specified time-zone.
This will query the system clock to obtain the current date.
Specifying the time-zone avoids dependence on the default time-zone.
Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
zone - the zone ID to use, not nullpublic static PaxDate now(Clock clock)
PaxDate 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 dependency injection.
clock - the clock to use, not nullDateTimeException - if the current date cannot be obtainedpublic static PaxDate of(int prolepticYear, int month, int dayOfMonth)
PaxDate representing a date in the Pax calendar
system from the proleptic-year, month-of-year and day-of-month fields.
This returns a PaxDate with the specified fields.
The day must be valid for the year and month, otherwise an exception will be thrown.
prolepticYear - the Pax proleptic-yearmonth - the Pax month-of-year, from 1 to 14dayOfMonth - the Pax day-of-month, from 1 to 28DateTimeException - if the value of any field is out of range,
or if the day-of-month is invalid for the month-yearpublic static PaxDate from(TemporalAccessor temporal)
PaxDate from a temporal object.
This obtains a date in the Pax calendar system based on the specified temporal.
A TemporalAccessor represents an arbitrary set of date and time information,
which this factory converts to an instance of PaxDate.
The conversion typically uses the EPOCH_DAY
field, which is standardized across calendar systems.
This method matches the signature of the functional interface TemporalQuery
allowing it to be used as a query via method reference, PaxDate::from.
temporal - the temporal object to convert, not nullDateTimeException - if unable to convert to a PaxDatepublic ValueRange range(TemporalField field)
range in interface TemporalAccessorpublic PaxChronology getChronology()
The Chronology represents the calendar system in use.
The era and other fields in ChronoField are defined by the chronology.
getChronology in interface ChronoLocalDatepublic PaxEra getEra()
The Pax calendar system has two eras, 'CE' and 'BCE',
defined by PaxEra.
getEra in interface ChronoLocalDatepublic int lengthOfMonth()
This returns the length of the month in days. Month lengths do not match those of the ISO calendar system.
lengthOfMonth in interface ChronoLocalDatepublic int lengthOfYear()
lengthOfYear in interface ChronoLocalDatepublic PaxDate with(TemporalAdjuster adjuster)
with in interface ChronoLocalDatewith in interface Temporalpublic PaxDate with(TemporalField field, long newValue)
with in interface ChronoLocalDatewith in interface Temporalpublic PaxDate plus(TemporalAmount amount)
plus in interface ChronoLocalDateplus in interface Temporalpublic PaxDate plus(long amountToAdd, TemporalUnit unit)
plus in interface ChronoLocalDateplus in interface Temporalpublic PaxDate minus(TemporalAmount amount)
minus in interface ChronoLocalDateminus in interface Temporalpublic PaxDate minus(long amountToSubtract, TemporalUnit unit)
minus in interface ChronoLocalDateminus in interface Temporalpublic ChronoLocalDateTime<PaxDate> atTime(LocalTime localTime)
atTime in interface ChronoLocalDatepublic long until(Temporal endExclusive, TemporalUnit unit)
until in interface ChronoLocalDateuntil in interface Temporalpublic ChronoPeriod until(ChronoLocalDate endDateExclusive)
until in interface ChronoLocalDatepublic long toEpochDay()
toEpochDay in interface ChronoLocalDatepublic long getLong(TemporalField field)
getLong in interface TemporalAccessorpublic boolean equals(Object obj)
Compares this date with another ensuring that the date is the same.
Only objects of this concrete type are compared, other types return false.
To compare the dates of two TemporalAccessor instances, including dates
in two different chronologies, use ChronoField.EPOCH_DAY as a comparator.
equals in interface ChronoLocalDateequals in class Objectobj - the object to check, null returns falsepublic int hashCode()
hashCode in interface ChronoLocalDatehashCode in class Objectpublic String toString()
toString in interface ChronoLocalDatetoString in class ObjectCopyright © 2010–2019 ThreeTen.org. All rights reserved.