java.lang.Object | |
↳ | sun.util.calendar.CalendarDate |
![]() |
![]() |
The CalendarDate
class represents a specific instant
in time by calendar date and time fields that are multiple cycles
in different time unites. The semantics of each calendar field is
given by a concrete calendar system rather than this
CalendarDate
class that holds calendar field values
without interpreting them. Therefore, this class can be used to
represent an amount of time, such as 2 years and 3 months.
A CalendarDate
instance can be created by calling
the newCalendarDate
or getCalendarDate
methods in CalendarSystem
. A
CalendarSystem
instance is obtained by calling one of
the factory methods in CalendarSystem
. Manipulations
of calendar dates must be handled by the calendar system by which
CalendarDate
instances have been created.
Some calendar fields can be modified through method calls. Any
modification of a calendar field brings the state of a
CalendarDate
to not normalized. The
normalization must be performed to make all the calendar fields
consistent with a calendar system.
The protected
methods are intended to be used for
implementing a concrete calendar system, not for general use as an
API.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | FIELD_UNDEFINED | ||||||||||
long | TIME_UNDEFINED |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Returns a copy of this
CalendarDate . | |||||||||||
Indicates whether some other object is "equal to" this one.
| |||||||||||
Returns the day of week value.
| |||||||||||
Returns a hash code value for the object.
| |||||||||||
Returns whether the year represented by this
CalendarDate is a leap year. | |||||||||||
Returns whether the specified date is the same date of this
CalendarDate . | |||||||||||
Sets the era of the date to the specified era.
| |||||||||||
Converts calendar date values to a
String in the
following format. |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Returns a copy of this CalendarDate
. The
TimeZone
object, if any, is not cloned.
CalendarDate
Indicates whether some other object is "equal to" this one.
The equals
method implements an equivalence relation
on non-null object references:
x
, x.equals(x)
should return
true
.
x
and y
, x.equals(y)
should return true
if and only if
y.equals(x)
returns true
.
x
, y
, and z
, if
x.equals(y)
returns true
and
y.equals(z)
returns true
, then
x.equals(z)
should return true
.
x
and y
, multiple invocations of
x.equals(y) consistently return true
or consistently return false
, provided no
information used in equals
comparisons on the
objects is modified.
x
,
x.equals(null)
should return false
.
The equals method for class Object
implements
the most discriminating possible equivalence relation on objects;
that is, for any non-null reference values x
and
y
, this method returns true
if and only
if x
and y
refer to the same object
(x == y
has the value true
).
Note that it is generally necessary to override the hashCode method whenever this method is overridden, so as to maintain the general contract for the hashCode method, which states that equal objects must have equal hash codes.
obj | the reference object with which to compare. |
---|
true
if this object is the same as the obj
argument; false
otherwise.Returns the day of week value. If this CalendarDate is not
normalized, FIELD_UNDEFINED
is returned.
FIELD_UNDEFINED
Returns a hash code value for the object. This method is
supported for the benefit of hashtables such as those provided by
java.util.Hashtable
.
The general contract of hashCode
is:
hashCode
method on each of
the two objects must produce the same integer result.
equals(java.lang.Object)
method, then calling the hashCode method on each of the
two objects must produce distinct integer results. However, the
programmer should be aware that producing distinct integer results
for unequal objects may improve the performance of hashtables.
As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)
Returns whether the year represented by this
CalendarDate
is a leap year. If leap years are
not applicable to the calendar system, this method always
returns false
.
If this CalendarDate
hasn't been normalized,
false
is returned. The normalization must be
performed to retrieve the correct leap year information.
true
if this CalendarDate
is
normalized and the year of this CalendarDate
is a
leap year, or false
otherwise.Returns whether the specified date is the same date of this
CalendarDate
. The time of the day fields are
ignored for the comparison.
Sets the era of the date to the specified era. The default
implementation of this method accepts any Era value, including
null
.
NullPointerException | if the calendar system for this
CalendarDate requires eras and the specified era
is null. |
---|---|
IllegalArgumentException | if the specified
era is unknown to the calendar
system for this CalendarDate .
|
Converts calendar date values to a String
in the
following format.
yyyy-MM-dd'T'HH:mm:ss.SSSz