Serializable, Comparable<ChronoLocalDate>, ChronoLocalDate, Temporal, TemporalAccessor, TemporalAdjusterpublic final class BritishCutoverDate extends Object implements ChronoLocalDate, Serializable
This date operates using the British Cutover calendar.
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<BritishCutoverDate> |
atTime(LocalTime localTime) |
|
boolean |
equals(Object obj) |
Compares this date to another date, including the chronology.
|
static BritishCutoverDate |
from(TemporalAccessor temporal) |
Obtains a
BritishCutoverDate from a temporal object. |
BritishCutoverChronology |
getChronology() |
Gets the chronology of this date, which is the British Cutover calendar system.
|
JulianEra |
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() |
Returns the length of the year represented by this date.
|
BritishCutoverDate |
minus(long amountToSubtract,
TemporalUnit unit) |
|
BritishCutoverDate |
minus(TemporalAmount amount) |
|
static BritishCutoverDate |
now() |
Obtains the current
BritishCutoverDate from the system clock in the default time-zone. |
static BritishCutoverDate |
now(Clock clock) |
Obtains the current
BritishCutoverDate from the specified clock. |
static BritishCutoverDate |
now(ZoneId zone) |
Obtains the current
BritishCutoverDate from the system clock in the specified time-zone. |
static BritishCutoverDate |
of(int prolepticYear,
int month,
int dayOfMonth) |
Obtains a
BritishCutoverDate representing a date in the British Cutover calendar
system from the proleptic-year, month-of-year and day-of-month fields. |
BritishCutoverDate |
plus(long amountToAdd,
TemporalUnit unit) |
|
BritishCutoverDate |
plus(TemporalAmount amount) |
|
<R> R |
query(TemporalQuery<R> query) |
|
ValueRange |
range(TemporalField field) |
|
ValueRange |
rangeChrono(ChronoField field) |
|
long |
toEpochDay() |
|
String |
toString() |
|
ChronoPeriod |
until(ChronoLocalDate endDateExclusive) |
|
long |
until(Temporal endExclusive,
TemporalUnit unit) |
|
BritishCutoverDate |
with(TemporalAdjuster adjuster) |
|
BritishCutoverDate |
with(TemporalField field,
long newValue) |
adjustInto, compareTo, format, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, timeLineOrder, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitget, getLong, rangepublic static BritishCutoverDate now()
BritishCutoverDate 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 BritishCutoverDate now(ZoneId zone)
BritishCutoverDate 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 BritishCutoverDate now(Clock clock)
BritishCutoverDate 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 BritishCutoverDate of(int prolepticYear, int month, int dayOfMonth)
BritishCutoverDate representing a date in the British Cutover calendar
system from the proleptic-year, month-of-year and day-of-month fields.
This returns a BritishCutoverDate with the specified fields.
Dates in the middle of the cutover gap, such as the 10th September 1752, will not throw an exception. Instead, the date will be treated as a Julian date and converted to an ISO date, with the day of month shifted by 11 days.
Invalid dates, such as September 31st will throw an exception.
prolepticYear - the British Cutover proleptic-yearmonth - the British Cutover month-of-year, from 1 to 12dayOfMonth - the British Cutover day-of-month, from 1 to 31DateTimeException - if the value of any field is out of range,
or if the day-of-month is invalid for the month-yearpublic static BritishCutoverDate from(TemporalAccessor temporal)
BritishCutoverDate from a temporal object.
This obtains a date in the British Cutover 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 BritishCutoverDate.
The conversion 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, BritishCutoverDate::from.
temporal - the temporal object to convert, not nullDateTimeException - if unable to convert to a BritishCutoverDatepublic ValueRange rangeChrono(ChronoField field)
public BritishCutoverChronology 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 JulianEra getEra()
The British Cutover calendar system has two eras, 'AD' and 'BC',
defined by JulianEra.
getEra in interface ChronoLocalDatepublic int lengthOfMonth()
This returns the length of the month in days. This takes into account the cutover, returning 19 in September 1752.
lengthOfMonth in interface ChronoLocalDatepublic int lengthOfYear()
This returns the length of the year in days. This takes into account the cutover, returning 355 in 1752.
lengthOfYear in interface ChronoLocalDatepublic BritishCutoverDate with(TemporalAdjuster adjuster)
with in interface ChronoLocalDatewith in interface Temporalpublic BritishCutoverDate with(TemporalField field, long newValue)
with in interface ChronoLocalDatewith in interface Temporalpublic BritishCutoverDate plus(TemporalAmount amount)
plus in interface ChronoLocalDateplus in interface Temporalpublic BritishCutoverDate plus(long amountToAdd, TemporalUnit unit)
plus in interface ChronoLocalDateplus in interface Temporalpublic BritishCutoverDate minus(TemporalAmount amount)
minus in interface ChronoLocalDateminus in interface Temporalpublic BritishCutoverDate minus(long amountToSubtract, TemporalUnit unit)
minus in interface ChronoLocalDateminus in interface Temporalpublic ChronoLocalDateTime<BritishCutoverDate> 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 <R> R query(TemporalQuery<R> query)
query in interface ChronoLocalDatequery 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 ChronoLocalDateobj - the object to check, null returns falsepublic int hashCode()
hashCode in interface ChronoLocalDatepublic ValueRange range(TemporalField field)
range in interface TemporalAccessorpublic long getLong(TemporalField field)
getLong in interface TemporalAccessorpublic String toString()
toString in interface ChronoLocalDatetoString in class ObjectCopyright © 2010–2019 ThreeTen.org. All rights reserved.