Serializable, Comparable<ChronoLocalDate>, ChronoLocalDate, Temporal, TemporalAccessor, TemporalAdjusterpublic final class DiscordianDate extends Object implements ChronoLocalDate, Serializable
This date operates using the Discordian calendar.
This calendar system is used by some adherents to Discordianism.
The Discordian differs from the Gregorian in terms of the length of the week and month, and uses an offset year.
Dates are aligned such that 0001-01-01 (Discordian) is -1165-01-01 (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 | Description |
|---|---|---|
ChronoLocalDateTime<DiscordianDate> |
atTime(LocalTime localTime) |
|
boolean |
equals(Object obj) |
Compares this date to another date, including the chronology.
|
static DiscordianDate |
from(TemporalAccessor temporal) |
Obtains a
DiscordianDate from a temporal object. |
DiscordianChronology |
getChronology() |
Gets the chronology of this date, which is the Discordian calendar system.
|
DiscordianEra |
getEra() |
Gets the era applicable at this date.
|
long |
getLong(TemporalField field) |
|
int |
hashCode() |
A hash code for this date.
|
int |
lengthOfMonth() |
|
DiscordianDate |
minus(long amountToSubtract,
TemporalUnit unit) |
|
DiscordianDate |
minus(TemporalAmount amount) |
|
static DiscordianDate |
now() |
Obtains the current
DiscordianDate from the system clock in the default time-zone. |
static DiscordianDate |
now(Clock clock) |
Obtains the current
DiscordianDate from the specified clock. |
static DiscordianDate |
now(ZoneId zone) |
Obtains the current
DiscordianDate from the system clock in the specified time-zone. |
static DiscordianDate |
of(int prolepticYear,
int month,
int dayOfMonth) |
Obtains a
DiscordianDate representing a date in the Discordian calendar
system from the proleptic-year, month-of-year and day-of-month fields. |
DiscordianDate |
plus(long amountToAdd,
TemporalUnit unit) |
|
DiscordianDate |
plus(TemporalAmount amount) |
|
ValueRange |
range(TemporalField field) |
|
long |
toEpochDay() |
|
String |
toString() |
|
ChronoPeriod |
until(ChronoLocalDate endDateExclusive) |
|
long |
until(Temporal endExclusive,
TemporalUnit unit) |
|
DiscordianDate |
with(TemporalAdjuster adjuster) |
|
DiscordianDate |
with(TemporalField field,
long newValue) |
adjustInto, compareTo, equals, format, hashCode, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, lengthOfYear, query, timeLineOrderclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetpublic static DiscordianDate now()
DiscordianDate 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 DiscordianDate now(ZoneId zone)
DiscordianDate 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 DiscordianDate now(Clock clock)
DiscordianDate 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 DiscordianDate of(int prolepticYear, int month, int dayOfMonth)
DiscordianDate representing a date in the Discordian calendar
system from the proleptic-year, month-of-year and day-of-month fields.
This returns a DiscordianDate with the specified fields.
The day must be valid for the year and month, otherwise an exception will be thrown.
St. Tib's Day is indicated by specifying 0 for both month and day-of-month.
prolepticYear - the Discordian proleptic-yearmonth - the Discordian month-of-year, from 1 to 5dayOfMonth - the Discordian day-of-month, from 1 to 73DateTimeException - if the value of any field is out of range,
or if the day-of-month is invalid for the month-yearpublic static DiscordianDate from(TemporalAccessor temporal)
DiscordianDate from a temporal object.
This obtains a date in the Discordian 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 DiscordianDate.
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, DiscordianDate::from.
temporal - the temporal object to convert, not nullDateTimeException - if unable to convert to a DiscordianDatepublic ValueRange range(TemporalField field)
range in interface TemporalAccessorpublic long getLong(TemporalField field)
getLong in interface TemporalAccessorpublic DiscordianChronology 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 DiscordianEra getEra()
The Discordian calendar system has one era, 'YOLD',
defined by DiscordianEra.
getEra in interface ChronoLocalDatepublic int lengthOfMonth()
lengthOfMonth in interface ChronoLocalDatepublic DiscordianDate with(TemporalAdjuster adjuster)
with in interface ChronoLocalDatewith in interface Temporalpublic DiscordianDate with(TemporalField field, long newValue)
with in interface ChronoLocalDatewith in interface Temporalpublic DiscordianDate plus(TemporalAmount amount)
plus in interface ChronoLocalDateplus in interface Temporalpublic DiscordianDate plus(long amountToAdd, TemporalUnit unit)
plus in interface ChronoLocalDateplus in interface Temporalpublic DiscordianDate minus(TemporalAmount amount)
minus in interface ChronoLocalDateminus in interface Temporalpublic DiscordianDate minus(long amountToSubtract, TemporalUnit unit)
minus in interface ChronoLocalDateminus in interface Temporalpublic ChronoLocalDateTime<DiscordianDate> 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 String toString()
toString 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 ChronoLocalDateequals in class Objectobj - the object to check, null returns falsepublic int hashCode()
hashCode in interface ChronoLocalDatehashCode in class ObjectCopyright © 2010–2019 ThreeTen.org. All rights reserved.