public final class AccountingDate extends Object implements ChronoLocalDate, Serializable
This date operates using a given Accounting calendar.
An Accounting calendar differs greatly from the ISO calendar.
The start of the Accounting calendar will vary against the ISO calendar.
Depending on options chosen, it can start as early as 0000-01-26 (ISO) or as late as 0001-01-04 (ISO).
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 and Description |
|---|---|
ChronoLocalDateTime<AccountingDate> |
atTime(LocalTime localTime) |
boolean |
equals(Object obj)
Compares this date to another date, including the chronology.
|
static AccountingDate |
from(AccountingChronology chronology,
TemporalAccessor temporal)
Obtains an
AccountingDate from a temporal object. |
AccountingChronology |
getChronology()
Gets the chronology of this date, which is an Accounting calendar system.
|
long |
getLong(TemporalField field) |
int |
hashCode()
A hash code for this date.
|
int |
lengthOfMonth() |
int |
lengthOfYear() |
AccountingDate |
minus(long amountToSubtract,
TemporalUnit unit) |
AccountingDate |
minus(TemporalAmount amount) |
static AccountingDate |
now(AccountingChronology chronology)
Obtains the current
AccountingDate from the system clock in the default time-zone,
translated with the given AccountingChronology. |
static AccountingDate |
now(AccountingChronology chronology,
Clock clock)
Obtains the current
AccountingDate from the specified clock,
translated with the given AccountingChronology. |
static AccountingDate |
now(AccountingChronology chronology,
ZoneId zone)
Obtains the current
AccountingDate from the system clock in the specified time-zone,
translated with the given AccountingChronology. |
static AccountingDate |
of(AccountingChronology chronology,
int prolepticYear,
int month,
int dayOfMonth)
Obtains a
AccountingDate representing a date in the given accounting calendar
system from the proleptic-year, month-of-year and day-of-month fields. |
AccountingDate |
plus(long amountToAdd,
TemporalUnit unit) |
AccountingDate |
plus(TemporalAmount amount) |
ValueRange |
range(TemporalField field) |
long |
toEpochDay() |
String |
toString() |
ChronoPeriod |
until(ChronoLocalDate endDateExclusive) |
long |
until(Temporal endExclusive,
TemporalUnit unit) |
AccountingDate |
with(TemporalAdjuster adjuster) |
AccountingDate |
with(TemporalField field,
long newValue) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitadjustInto, compareTo, format, from, getEra, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, query, timeLineOrder, toStringget, getLong, rangepublic static AccountingDate now(AccountingChronology chronology)
AccountingDate from the system clock in the default time-zone,
translated with the given AccountingChronology.
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.
chronology - the Accounting chronology to base the date on, not nullDateTimeException - if the current date cannot be obtained,
NullPointerException if an AccountingChronology was not providedpublic static AccountingDate now(AccountingChronology chronology, ZoneId zone)
AccountingDate from the system clock in the specified time-zone,
translated with the given AccountingChronology.
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.
chronology - the Accounting chronology to base the date on, not nullzone - the zone ID to use, not nullDateTimeException - if the current date cannot be obtained,
NullPointerException if an AccountingChronology was not providedpublic static AccountingDate now(AccountingChronology chronology, Clock clock)
AccountingDate from the specified clock,
translated with the given AccountingChronology.
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.
chronology - the Accounting chronology to base the date on, not nullclock - the clock to use, not nullDateTimeException - if the current date cannot be obtained,
NullPointerException if an AccountingChronology was not providedpublic static AccountingDate of(AccountingChronology chronology, int prolepticYear, int month, int dayOfMonth)
AccountingDate representing a date in the given accounting calendar
system from the proleptic-year, month-of-year and day-of-month fields.
This returns a AccountingDate with the specified fields.
The day must be valid for the year and month, otherwise an exception will be thrown.
chronology - the Accounting chronology to base the date on, not nullprolepticYear - the Accounting proleptic-yearmonth - the Accounting month-of-year, from 1 to 12 or 1 to 13dayOfMonth - the Accounting day-of-month, from 1 to 35 or 1 to 42DateTimeException - if the value of any field is out of range,
if the day-of-month is invalid for the month-year,
or if an AccountingChronology was not providedpublic static AccountingDate from(AccountingChronology chronology, TemporalAccessor temporal)
AccountingDate from a temporal object.
This obtains a date in the specified Accounting 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 AccountingDate.
The conversion typically uses the EPOCH_DAY
field, which is standardized across calendar systems.
This method almost matches the signature of the functional interface TemporalQuery
and must be used as a query via something that supplies the missing parameter,
such as a curried method reference, temporal -> AccountingDate.from(chronology, temporal)
(where chronology resolves to a set up AccountingChronology).
chronology - the Accounting chronology to base the date on, not nulltemporal - the temporal object to convert, not nullDateTimeException - if unable to convert to an AccountingDate,
NullPointerException if an AccountingChronology was not providedpublic AccountingChronology 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 int lengthOfMonth()
lengthOfMonth in interface ChronoLocalDatepublic int lengthOfYear()
lengthOfYear in interface ChronoLocalDatepublic AccountingDate with(TemporalAdjuster adjuster)
with in interface ChronoLocalDatewith in interface Temporalpublic AccountingDate with(TemporalField field, long newValue)
with in interface ChronoLocalDatewith in interface Temporalpublic AccountingDate plus(TemporalAmount amount)
plus in interface ChronoLocalDateplus in interface Temporalpublic AccountingDate plus(long amountToAdd, TemporalUnit unit)
plus in interface ChronoLocalDateplus in interface Temporalpublic AccountingDate minus(TemporalAmount amount)
minus in interface ChronoLocalDateminus in interface Temporalpublic AccountingDate minus(long amountToSubtract, TemporalUnit unit)
minus in interface ChronoLocalDateminus in interface Temporalpublic ChronoLocalDateTime<AccountingDate> 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 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–2016 ThreeTen.org. All rights reserved.