public final class CopticDate extends Object implements ChronoLocalDate, Serializable
This date operates using the Coptic calendar.
This calendar system is primarily used in Christian Egypt.
Dates are aligned such that 0001-01-01 (Coptic) is 0284-08-29 (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<CopticDate> |
atTime(LocalTime localTime) |
boolean |
equals(Object obj)
Compares this date to another date, including the chronology.
|
static CopticDate |
from(TemporalAccessor temporal)
Obtains a
CopticDate from a temporal object. |
CopticChronology |
getChronology()
Gets the chronology of this date, which is the Coptic calendar system.
|
CopticEra |
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.
|
CopticDate |
minus(long amountToSubtract,
TemporalUnit unit) |
CopticDate |
minus(TemporalAmount amount) |
static CopticDate |
now()
Obtains the current
CopticDate from the system clock in the default time-zone. |
static CopticDate |
now(Clock clock)
Obtains the current
CopticDate from the specified clock. |
static CopticDate |
now(ZoneId zone)
Obtains the current
CopticDate from the system clock in the specified time-zone. |
static CopticDate |
of(int prolepticYear,
int month,
int dayOfMonth)
Obtains a
CopticDate representing a date in the Coptic calendar
system from the proleptic-year, month-of-year and day-of-month fields. |
CopticDate |
plus(long amountToAdd,
TemporalUnit unit) |
CopticDate |
plus(TemporalAmount amount) |
ValueRange |
range(TemporalField field) |
long |
toEpochDay() |
String |
toString() |
ChronoPeriod |
until(ChronoLocalDate endDateExclusive) |
long |
until(Temporal endExclusive,
TemporalUnit unit) |
CopticDate |
with(TemporalAdjuster adjuster) |
CopticDate |
with(TemporalField field,
long newValue) |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitadjustInto, compareTo, equals, format, hashCode, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, lengthOfMonth, lengthOfYear, query, timeLineOrder, toEpochDay, toStringget, getLong, rangepublic static CopticDate now()
CopticDate 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 CopticDate now(ZoneId zone)
CopticDate 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 CopticDate now(Clock clock)
CopticDate 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 CopticDate of(int prolepticYear, int month, int dayOfMonth)
CopticDate representing a date in the Coptic calendar
system from the proleptic-year, month-of-year and day-of-month fields.
This returns a CopticDate with the specified fields.
The day must be valid for the year and month, otherwise an exception will be thrown.
prolepticYear - the Coptic proleptic-yearmonth - the Coptic month-of-year, from 1 to 13dayOfMonth - the Coptic day-of-month, from 1 to 30DateTimeException - if the value of any field is out of range,
or if the day-of-month is invalid for the month-yearpublic static CopticDate from(TemporalAccessor temporal)
CopticDate from a temporal object.
This obtains a date in the Coptic 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 CopticDate.
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, CopticDate::from.
from in interface ChronoLocalDatetemporal - the temporal object to convert, not nullDateTimeException - if unable to convert to a CopticDatepublic CopticChronology 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 CopticEra getEra()
The Coptic calendar system has two eras, 'AM' and 'BEFORE_AM',
defined by CopticEra.
getEra in interface ChronoLocalDatepublic CopticDate with(TemporalAdjuster adjuster)
with in interface ChronoLocalDatewith in interface Temporalpublic CopticDate with(TemporalField field, long newValue)
with in interface ChronoLocalDatewith in interface Temporalpublic CopticDate plus(TemporalAmount amount)
plus in interface ChronoLocalDateplus in interface Temporalpublic CopticDate plus(long amountToAdd, TemporalUnit unit)
plus in interface ChronoLocalDateplus in interface Temporalpublic CopticDate minus(TemporalAmount amount)
minus in interface ChronoLocalDateminus in interface Temporalpublic CopticDate minus(long amountToSubtract, TemporalUnit unit)
minus in interface ChronoLocalDateminus in interface Temporalpublic ChronoLocalDateTime<CopticDate> 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 int lengthOfMonth()
This returns the length of the month in days. Months 1 to 12 have 30 days. Month 13 has 5 or 6 days.
public long toEpochDay()
public ValueRange range(TemporalField field)
range in interface TemporalAccessorpublic 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–2016 ThreeTen.org. All rights reserved.