Satisfied Interfaces: Comparable<Date>, DateBehavior<Date>, Enumerable<Date>, Ordinal<Other>, ReadableDate
Direct Known Satisfying Classes: AbstractDate

An interface for date objects in the ISO-8601 calendar system.

A date is often viewed as triple of year-month-day values. This interface also defines access to other date fields such as day-of-year, day-of-week and week-of-year.

Inherited Attributes
Attributes inherited from: Object
hash, string
Attributes inherited from: Enumerable<Other>
integerValue
Attributes inherited from: Ordinal<Other>
predecessor, successor
Attributes inherited from: ReadableDate
Methods
atSource Code
shared formal DateTime at(Time time)

Returns new DateTime value based on this date and a specified time.

minusSource Code
shared formal Date minus(ReadableDatePeriod period)

Subtracts a specified period to this date.

periodFromSource Code
shared formal Period periodFrom(Date start)

Returns the period between this and the given date.

If this date is before the given date then return zero period.

periodToSource Code
shared formal Period periodTo(Date end)

Returns the period between this and the given date.

If this date is after the given date then return zero period.

plusSource Code
shared formal Date plus(ReadableDatePeriod period)

Adds a specified period to this date.

rangeToSource Code
shared formal DateRange rangeTo(Date other)

Returns the DateRange between this and given Date.

Inherited Methods
Methods inherited from: Object
equals
Methods inherited from: Comparable<Other>
compare
Methods inherited from: DateBehavior<Element>