java.lang.Object | |
↳ | java.util.Calendar |
Known Direct Subclasses |
Calendar
is an abstract base class for converting between a
Date
object and a set of integer fields such as
YEAR
, MONTH
, DAY
,
HOUR
, and so on. (A Date
object represents a
specific instant in time with millisecond precision. See Date
for
information about the Date
class.)
Subclasses of Calendar
interpret a Date
according to the rules of a specific calendar system.
Like other locale-sensitive classes, Calendar
provides a class
method, getInstance
, for getting a default instance of
this class for general use. Calendar
's getInstance
method
returns a calendar whose locale is based on system settings and whose time fields
have been initialized with the current date and time:
Calendar rightNow = Calendar.getInstance()
A Calendar
object can produce all the time field values needed
to implement the date-time formatting for a particular language and calendar
style (for example, Japanese-Gregorian, Japanese-Traditional).
Calendar
defines the range of values returned by certain
fields, as well as their meaning. For example, the first month of the year
has value MONTH
== JANUARY
for all calendars.
Other values are defined by the concrete subclass, such as ERA
and YEAR
. See individual field documentation and subclass
documentation for details.
When a Calendar
is lenient, it accepts a wider
range of field values than it produces. For example, a lenient
GregorianCalendar
interprets MONTH
==
JANUARY
, DAY_OF_MONTH
== 32 as February 1. A
non-lenient GregorianCalendar
throws an exception when given
out-of-range field settings. When calendars recompute field values for return
by get()
, they normalize them. For example, a
GregorianCalendar
always produces DAY_OF_MONTH
values between 1 and the length of the month.
Calendar
defines a locale-specific seven day week using two
parameters: the first day of the week and the minimal days in first week
(from 1 to 7). These numbers are taken from the locale resource data when a
Calendar
is constructed. They may also be specified explicitly
through the API.
When setting or getting the WEEK_OF_MONTH
or
WEEK_OF_YEAR
fields, Calendar
must determine
the first week of the month or year as a reference point. The first week of a
month or year is defined as the earliest seven day period beginning on
getFirstDayOfWeek()
and containing at least
getMinimalDaysInFirstWeek()
days of that month or year. Weeks
numbered ..., -1, 0 precede the first week; weeks numbered 2, 3,... follow
it. Note that the normalized numbering returned by get()
may
be different. For example, a specific Calendar
subclass may
designate the week before week 1 of a year as week n of the
previous year.
When computing a Date
from time fields, two special
circumstances may arise: there may be insufficient information to compute the
Date
(such as only year and month but no day in the month), or
there may be inconsistent information (such as "Tuesday, July 15, 1996" --
July 15, 1996 is actually a Monday).
Insufficient information. The calendar will use default information to specify the missing fields. This may vary by calendar; for the Gregorian calendar, the default for a field is the same as that of the start of the epoch: i.e., YEAR = 1970, MONTH = JANUARY, DATE = 1, etc.
Inconsistent information. If fields conflict, the calendar will give preference to fields set more recently. For example, when determining the day, the calendar will look for one of the following combinations of fields. The most recent combination, as determined by the most recently set single field, will be used.
For the time of day:MONTH + DAY_OF_MONTH MONTH + WEEK_OF_MONTH + DAY_OF_WEEK MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK DAY_OF_YEAR DAY_OF_WEEK + WEEK_OF_YEAR
HOUR_OF_DAY AM_PM + HOUR
Note: There are certain possible ambiguities in interpretation of certain singular times, which are resolved in the following ways:
The date or time format strings are not part of the definition of a calendar,
as those must be modifiable or overridable by the user at runtime. Use
DateFormat
to format dates.
Field manipulation methods
Calendar
fields can be changed using three methods:
set()
, add()
, and roll()
.
set(f, value)
changes field f
to value
. In addition, it sets an internal member variable to
indicate that field f
has been changed. Although field
f
is changed immediately, the calendar's milliseconds is not
recomputed until the next call to get()
,
getTime()
, or getTimeInMillis()
is made. Thus,
multiple calls to set()
do not trigger multiple, unnecessary
computations. As a result of changing a field using set()
,
other fields may also change, depending on the field, the field value, and
the calendar system. In addition, get(f)
will not necessarily
return value
after the fields have been recomputed. The
specifics are determined by the concrete calendar class.
Example: Consider a GregorianCalendar
originally
set to August 31, 1999. Calling set(Calendar.MONTH,
Calendar.SEPTEMBER)
sets the calendar to September 31, 1999. This is a temporary internal
representation that resolves to October 1, 1999 if getTime()
is
then called. However, a call to set(Calendar.DAY_OF_MONTH, 30)
before the call to getTime()
sets the calendar to September
30, 1999, since no recomputation occurs after set()
itself.
add(f, delta)
adds delta
to
field f
. This is equivalent to calling set(f,
get(f) + delta)
with two adjustments:
Add rule 1. The value of field
f
after the call minus the value of fieldf
before the call isdelta
, modulo any overflow that has occurred in fieldf
. Overflow occurs when a field value exceeds its range and, as a result, the next larger field is incremented or decremented and the field value is adjusted back into its range.Add rule 2. If a smaller field is expected to be invariant, but it is impossible for it to be equal to its prior value because of changes in its minimum or maximum after field
f
is changed, then its value is adjusted to be as close as possible to its expected value. A smaller field represents a smaller unit of time.HOUR
is a smaller field thanDAY_OF_MONTH
. No adjustment is made to smaller fields that are not expected to be invariant. The calendar system determines what fields are expected to be invariant.
In addition, unlike set()
, add()
forces an
immediate recomputation of the calendar's milliseconds and all fields.
Example: Consider a GregorianCalendar
originally
set to August 31, 1999. Calling add(Calendar.MONTH, 13)
sets
the calendar to September 30, 2000. Add rule 1 sets the
MONTH
field to September, since adding 13 months to August
gives September of the next year. Since DAY_OF_MONTH
cannot be
31 in September in a GregorianCalendar
, add rule 2
sets the DAY_OF_MONTH
to 30, the closest possible value.
Although it is a smaller field, DAY_OF_WEEK
is not adjusted by
rule 2, since it is expected to change when the month changes in a
GregorianCalendar
.
roll(f, delta)
adds delta
to
field f
without changing larger fields. This is equivalent to
calling add(f, delta)
with the following adjustment:
Roll rule. Larger fields are unchanged after the call. A larger field represents a larger unit of time.
DAY_OF_MONTH
is a larger field thanHOUR
.
Example: Consider a GregorianCalendar
originally
set to August 31, 1999. Calling roll(Calendar.MONTH,
8)
sets
the calendar to April 30, 1999. Add rule 1 sets the
MONTH
field to April. Using a GregorianCalendar
,
the DAY_OF_MONTH
cannot be 31 in the month April. Add rule 2
sets it to the closest possible value, 30. Finally, the roll rule
maintains the YEAR
field value of 1999.
Example: Consider a GregorianCalendar
originally
set to Sunday June 6, 1999. Calling
roll(Calendar.WEEK_OF_MONTH, -1)
sets the calendar to Tuesday
June 1, 1999, whereas calling add(Calendar.WEEK_OF_MONTH, -1)
sets the calendar to Sunday May 30, 1999. This is because the roll rule
imposes an additional constraint: The MONTH
must not change
when the WEEK_OF_MONTH
is rolled. Taken together with add rule
1, the resultant date must be between Tuesday June 1 and Saturday June 5.
According to add rule 2, the DAY_OF_WEEK
, an invariant when
changing the WEEK_OF_MONTH
, is set to Tuesday, the closest
possible value to Sunday (where Sunday is the first day of the week).
Usage model. To motivate the behavior of add()
and roll()
, consider a user interface component with
increment and decrement buttons for the month, day, and year, and an
underlying GregorianCalendar
. If the interface reads January
31, 1999 and the user presses the month increment button, what should it
read? If the underlying implementation uses set()
, it might
read March 3, 1999. A better result would be February 28, 1999. Furthermore,
if the user presses the month increment button again, it should read March
31, 1999, not March 28, 1999. By saving the original date and using either
add()
or roll()
, depending on whether larger
fields should be affected, the user interface can behave as most users will
intuitively expect.
Note: You should always use roll
and add
rather than
attempting to perform arithmetic operations directly on the fields of a
Calendar. It is quite possible for Calendar subclasses
to have fields with non-linear behavior, for example missing months or days
during non-leap years. The subclasses' add and roll
methods will take this into account, while simple arithmetic manipulations
may give invalid results.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | AM | Value of the AM_PM field indicating the period of the day
from midnight to just before noon. |
|||||||||
int | AM_PM | Field number for get and set indicating
whether the HOUR is before or after noon. |
|||||||||
int | APRIL | Value of the MONTH field indicating the fourth month of
the year. |
|||||||||
int | AUGUST | Value of the MONTH field indicating the eighth month of
the year. |
|||||||||
int | DATE | Field number for get and set indicating the
day of the month. |
|||||||||
int | DAY_OF_MONTH | Field number for get and set indicating the
day of the month. |
|||||||||
int | DAY_OF_WEEK | Field number for get and set indicating the
day of the week. |
|||||||||
int | DAY_OF_WEEK_IN_MONTH | Field number for get and set indicating the
ordinal number of the day of the week within the current month. |
|||||||||
int | DAY_OF_YEAR | Field number for get and set indicating the
day number within the current year. |
|||||||||
int | DECEMBER | Value of the MONTH field indicating the twelfth month of
the year. |
|||||||||
int | DST_OFFSET | Field number for get and set indicating the
daylight savings offset in milliseconds. |
|||||||||
int | ERA | Field number for get and set indicating the
era, e.g., AD or BC in the Julian calendar. |
|||||||||
int | FEBRUARY | Value of the MONTH field indicating the second month of
the year. |
|||||||||
int | FIELD_COUNT | This is the total number of fields in this calendar. | |||||||||
int | FRIDAY | Value of the DAY_OF_WEEK field indicating Friday. |
|||||||||
int | HOUR | Field number for get and set indicating the
hour of the morning or afternoon. |
|||||||||
int | HOUR_OF_DAY | Field number for get and set indicating the
hour of the day. |
|||||||||
int | JANUARY | Value of the MONTH field indicating the first month of the
year. |
|||||||||
int | JULY | Value of the MONTH field indicating the seventh month of
the year. |
|||||||||
int | JUNE | Value of the MONTH field indicating the sixth month of the
year. |
|||||||||
int | MARCH | Value of the MONTH field indicating the third month of the
year. |
|||||||||
int | MAY | Value of the MONTH field indicating the fifth month of the
year. |
|||||||||
int | MILLISECOND | Field number for get and set indicating the
millisecond within the second. |
|||||||||
int | MINUTE | Field number for get and set indicating the
minute within the hour. |
|||||||||
int | MONDAY | Value of the DAY_OF_WEEK field indicating Monday. |
|||||||||
int | MONTH | Field number for get and set indicating the
month. |
|||||||||
int | NOVEMBER | Value of the MONTH field indicating the eleventh month of
the year. |
|||||||||
int | OCTOBER | Value of the MONTH field indicating the tenth month of the
year. |
|||||||||
int | PM | Value of the AM_PM field indicating the period of the day
from noon to just before midnight. |
|||||||||
int | SATURDAY | Value of the DAY_OF_WEEK field indicating Saturday. |
|||||||||
int | SECOND | Field number for get and set indicating the
second within the minute. |
|||||||||
int | SEPTEMBER | Value of the MONTH field indicating the ninth month of the
year. |
|||||||||
int | SUNDAY | Value of the DAY_OF_WEEK field indicating Sunday. |
|||||||||
int | THURSDAY | Value of the DAY_OF_WEEK field indicating Thursday. |
|||||||||
int | TUESDAY | Value of the DAY_OF_WEEK field indicating Tuesday. |
|||||||||
int | UNDECIMBER | Value of the MONTH field indicating the thirteenth month
of the year. |
|||||||||
int | WEDNESDAY | Value of the DAY_OF_WEEK field indicating Wednesday. |
|||||||||
int | WEEK_OF_MONTH | Field number for get and set indicating the
week number within the current month. |
|||||||||
int | WEEK_OF_YEAR | Field number for get and set indicating the
week number within the current year. |
|||||||||
int | YEAR | Field number for get and set indicating the
year. |
|||||||||
int | ZONE_OFFSET | Field number for get and set indicating the
raw offset from GMT in milliseconds. |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
areFieldsSet | Set to true when the calendar fields have been set from the time, set to
false when a field is changed and the fields must be recomputed. |
||||||||||
fields | An integer array of calendar fields. | ||||||||||
isSet | A boolean array. | ||||||||||
isTimeSet | Set to true when the time has been set, set to false when a field is
changed and the time must be recomputed. |
||||||||||
time | The time in milliseconds since January 1, 1970. |
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a
Calendar instance using the default TimeZone and Locale . | |||||||||||
Constructs a
Calendar instance using the specified TimeZone and Locale . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Adds the specified amount to a
Calendar field. | |||||||||||
Returns whether the
Date specified by this Calendar instance is after the Date
specified by the parameter. | |||||||||||
Returns whether the
Date specified by this Calendar instance is before the
Date specified by the parameter. | |||||||||||
Clears all of the fields of this
Calendar . | |||||||||||
Clears the specified field to zero and sets the isSet flag to
false . | |||||||||||
Returns a new
Calendar with the same properties. | |||||||||||
Compares the times of the two
Calendar , which represent the milliseconds
from the January 1, 1970 00:00:00.000 GMT (Gregorian). | |||||||||||
Compares the specified object to this
Calendar and returns whether they are
equal. | |||||||||||
Gets the value of the specified field after computing the field values by
calling
complete() first. | |||||||||||
Gets the maximum value of the specified field for the current date.
| |||||||||||
Gets the minimum value of the specified field for the current date.
| |||||||||||
Gets the list of installed
Locale s which support Calendar . | |||||||||||
Gets the first day of the week for this
Calendar . | |||||||||||
Gets the greatest minimum value of the specified field.
| |||||||||||
Constructs a new instance of the
Calendar subclass appropriate for the
specified Locale . | |||||||||||
Constructs a new instance of the
Calendar subclass appropriate for the
default Locale . | |||||||||||
Constructs a new instance of the
Calendar subclass appropriate for the
default Locale , using the specified TimeZone . | |||||||||||
Constructs a new instance of the
Calendar subclass appropriate for the
specified Locale . | |||||||||||
Gets the smallest maximum value of the specified field.
| |||||||||||
Gets the greatest maximum value of the specified field.
| |||||||||||
Gets the minimal days in the first week of the year.
| |||||||||||
Gets the smallest minimum value of the specified field.
| |||||||||||
Gets the time of this
Calendar as a Date object. | |||||||||||
Computes the time from the fields if required and returns the time.
| |||||||||||
Gets the timezone of this
Calendar . | |||||||||||
Returns an integer hash code for the receiver.
| |||||||||||
Returns if this
Calendar accepts field values which are outside the valid
range for the field. | |||||||||||
Returns whether the specified field is set.
| |||||||||||
Adds the specified amount to the specified field and wraps the value of
the field when it goes beyond the maximum or minimum value for the
current date.
| |||||||||||
Increment or decrement the specified field and wrap the value of the
field when it goes beyond the maximum or minimum value for the current
date.
| |||||||||||
Sets the year, month, day of the month, hour of day and minute fields.
| |||||||||||
Sets a field to the specified value.
| |||||||||||
Sets the year, month and day of the month fields.
| |||||||||||
Sets the year, month, day of the month, hour of day, minute and second
fields.
| |||||||||||
Sets the first day of the week for this
Calendar . | |||||||||||
Sets this
Calendar to accept field values which are outside the valid
range for the field. | |||||||||||
Sets the minimal days in the first week of the year.
| |||||||||||
Sets the time of this
Calendar . | |||||||||||
Sets the time of this
Calendar . | |||||||||||
Sets the
TimeZone used by this Calendar. | |||||||||||
Returns the string representation of this
Calendar . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Computes the time from the fields if the time has not already been set.
| |||||||||||
Computes the
Calendar fields from time . | |||||||||||
Computes
time from the Calendar fields. | |||||||||||
Gets the value of the specified field without recomputing.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
| |||||||||||
From interface java.lang.Comparable
|
Value of the AM_PM
field indicating the period of the day
from midnight to just before noon.
Value of the MONTH
field indicating the fourth month of
the year.
Value of the MONTH
field indicating the eighth month of
the year.
Field number for get
and set
indicating the
day of the month. This is a synonym for DAY_OF_MONTH
. The
first day of the month has value 1.
Field number for get
and set
indicating the
day of the month. This is a synonym for DATE
. The first
day of the month has value 1.
Field number for get
and set
indicating the
ordinal number of the day of the week within the current month. Together
with the DAY_OF_WEEK
field, this uniquely specifies a day
within a month. Unlike WEEK_OF_MONTH
and
WEEK_OF_YEAR
, this field's value does not
depend on getFirstDayOfWeek()
or
getMinimalDaysInFirstWeek()
. DAY_OF_MONTH 1
through 7
always correspond to DAY_OF_WEEK_IN_MONTH
1
;
8
through 15
correspond to
DAY_OF_WEEK_IN_MONTH 2
, and so on.
DAY_OF_WEEK_IN_MONTH 0
indicates the week before
DAY_OF_WEEK_IN_MONTH 1
. Negative values count back from
the end of the month, so the last Sunday of a month is specified as
DAY_OF_WEEK = SUNDAY, DAY_OF_WEEK_IN_MONTH = -1
. Because
negative values count backward they will usually be aligned differently
within the month than positive values. For example, if a month has 31
days, DAY_OF_WEEK_IN_MONTH -1
will overlap
DAY_OF_WEEK_IN_MONTH 5
and the end of 4
.
Field number for get
and set
indicating the
day number within the current year. The first day of the year has value
1.
Value of the MONTH
field indicating the twelfth month of
the year.
Field number for get
and set
indicating the
daylight savings offset in milliseconds.
Value of the MONTH
field indicating the second month of
the year.
This is the total number of fields in this calendar.
Value of the DAY_OF_WEEK
field indicating Friday.
Field number for get
and set
indicating the
hour of the morning or afternoon. HOUR
is used for the
12-hour clock. E.g., at 10:04:15.250 PM the HOUR
is 10.
Field number for get
and set
indicating the
hour of the day. HOUR_OF_DAY
is used for the 24-hour
clock. E.g., at 10:04:15.250 PM the HOUR_OF_DAY
is 22.
Value of the MONTH
field indicating the first month of the
year.
Value of the MONTH
field indicating the seventh month of
the year.
Value of the MONTH
field indicating the sixth month of the
year.
Value of the MONTH
field indicating the third month of the
year.
Value of the MONTH
field indicating the fifth month of the
year.
Field number for get
and set
indicating the
millisecond within the second. E.g., at 10:04:15.250 PM the
MILLISECOND
is 250.
Field number for get
and set
indicating the
minute within the hour. E.g., at 10:04:15.250 PM the MINUTE
is 4.
Value of the DAY_OF_WEEK
field indicating Monday.
Field number for get
and set
indicating the
month. This is a calendar-specific value. The first month of the year is
JANUARY
; the last depends on the number of months in a
year.
Value of the MONTH
field indicating the eleventh month of
the year.
Value of the MONTH
field indicating the tenth month of the
year.
Value of the AM_PM
field indicating the period of the day
from noon to just before midnight.
Value of the DAY_OF_WEEK
field indicating Saturday.
Field number for get
and set
indicating the
second within the minute. E.g., at 10:04:15.250 PM the
SECOND
is 15.
Value of the MONTH
field indicating the ninth month of the
year.
Value of the DAY_OF_WEEK
field indicating Sunday.
Value of the DAY_OF_WEEK
field indicating Thursday.
Value of the DAY_OF_WEEK
field indicating Tuesday.
Value of the MONTH
field indicating the thirteenth month
of the year. Although GregorianCalendar
does not use this
value, lunar calendars do.
Value of the DAY_OF_WEEK
field indicating Wednesday.
Field number for get
and set
indicating the
week number within the current month. The first week of the month, as
defined by getFirstDayOfWeek()
and
getMinimalDaysInFirstWeek()
, has value 1. Subclasses
define the value of WEEK_OF_MONTH
for days before the
first week of the month.
Field number for get
and set
indicating the
week number within the current year. The first week of the year, as
defined by getFirstDayOfWeek()
and
getMinimalDaysInFirstWeek()
, has value 1. Subclasses
define the value of WEEK_OF_YEAR
for days before the first
week of the year.
Field number for get
and set
indicating the
year. This is a calendar-specific value; see subclass documentation.
Field number for get
and set
indicating the
raw offset from GMT in milliseconds.
Set to true
when the calendar fields have been set from the time, set to
false
when a field is changed and the fields must be recomputed.
An integer array of calendar fields. The length is FIELD_COUNT
.
A boolean array. Each element indicates if the corresponding field has
been set. The length is FIELD_COUNT
.
Set to true
when the time has been set, set to false
when a field is
changed and the time must be recomputed.
Constructs a Calendar
instance using the default TimeZone
and Locale
.
Constructs a Calendar
instance using the specified TimeZone
and Locale
.
timezone | the timezone. |
---|---|
locale | the locale. |
Adds the specified amount to a Calendar
field.
field | the Calendar field to modify. |
---|---|
value | the amount to add to the field. |
IllegalArgumentException | if field is DST_OFFSET or ZONE_OFFSET .
|
---|
Returns whether the Date
specified by this Calendar
instance is after the Date
specified by the parameter. The comparison is not dependent on the time
zones of the Calendar
.
calendar | the Calendar instance to compare. |
---|
true
when this Calendar is after calendar, false
otherwise.IllegalArgumentException | if the time is not set and the time cannot be computed from the current field values. |
---|
Returns whether the Date
specified by this Calendar
instance is before the
Date
specified by the parameter. The comparison is not dependent on the
time zones of the Calendar
.
calendar | the Calendar instance to compare. |
---|
true
when this Calendar is before calendar, false
otherwise.IllegalArgumentException | if the time is not set and the time cannot be computed from the current field values. |
---|
Clears all of the fields of this Calendar
. All fields are initialized to
zero.
Clears the specified field to zero and sets the isSet flag to false
.
field | the field to clear. |
---|
Returns a new Calendar
with the same properties.
Calendar
.Compares the times of the two Calendar
, which represent the milliseconds
from the January 1, 1970 00:00:00.000 GMT (Gregorian).
anotherCalendar | another calendar that this one is compared with. |
---|
Calendar
s are equal, -1 if the time of
this Calendar
is before the other one, 1 if the time of this
Calendar
is after the other one.NullPointerException | if the argument is null. |
---|---|
IllegalArgumentException | if the argument does not include a valid time value. |
Compares the specified object to this Calendar
and returns whether they are
equal. The object must be an instance of Calendar
and have the same
properties.
object | the object to compare with this object. |
---|
true
if the specified object is equal to this Calendar
, false
otherwise.
Gets the value of the specified field after computing the field values by
calling complete()
first.
field | the field to get. |
---|
IllegalArgumentException | if the fields are not set, the time is not set, and the time cannot be computed from the current field values. |
---|---|
ArrayIndexOutOfBoundsException | if the field is not inside the range of possible fields.
The range is starting at 0 up to FIELD_COUNT .
|
Gets the maximum value of the specified field for the current date.
field | the field. |
---|
Gets the minimum value of the specified field for the current date.
field | the field. |
---|
Gets the list of installed Locale
s which support Calendar
.
Locale
.
Gets the first day of the week for this Calendar
.
Gets the greatest minimum value of the specified field. This is the
biggest value that getActualMinimum
can return for any possible
time.
field | the field. |
---|
Constructs a new instance of the Calendar
subclass appropriate for the
specified Locale
.
timezone | the TimeZone to use. |
---|---|
locale | the Locale to use. |
Calendar
subclass instance set to the current date and time in
the specified timezone.
Constructs a new instance of the Calendar
subclass appropriate for the
default Locale
.
Calendar
subclass instance set to the current date and time in
the default Timezone
.
Constructs a new instance of the Calendar
subclass appropriate for the
default Locale
, using the specified TimeZone
.
timezone | the TimeZone to use. |
---|
Calendar
subclass instance set to the current date and time in
the specified timezone.
Constructs a new instance of the Calendar
subclass appropriate for the
specified Locale
.
locale | the locale to use. |
---|
Calendar
subclass instance set to the current date and time.
Gets the smallest maximum value of the specified field. This is the
smallest value that getActualMaximum()
can return for any
possible time.
field | the field number. |
---|
Gets the greatest maximum value of the specified field. This returns the
biggest value that get
can return for the specified field.
field | the field. |
---|
Gets the minimal days in the first week of the year.
Gets the smallest minimum value of the specified field. this returns the
smallest value thet get
can return for the specified field.
field | the field number. |
---|
Gets the time of this Calendar
as a Date
object.
Date
initialized to the time of this Calendar
.IllegalArgumentException | if the time is not set and the time cannot be computed from the current field values. |
---|
Computes the time from the fields if required and returns the time.
Calendar
.IllegalArgumentException | if the time is not set and the time cannot be computed from the current field values. |
---|
Gets the timezone of this Calendar
.
TimeZone
used by this Calendar
.
Returns an integer hash code for the receiver. Objects which are equal return the same value for this method.
Returns if this Calendar
accepts field values which are outside the valid
range for the field.
true
if this Calendar
is lenient, false
otherwise.
Returns whether the specified field is set.
field | a Calendar field number. |
---|
true
if the specified field is set, false
otherwise.
Adds the specified amount to the specified field and wraps the value of the field when it goes beyond the maximum or minimum value for the current date. Other fields will be adjusted as required to maintain a consistent date.
field | the field to roll. |
---|---|
value | the amount to add. |
Increment or decrement the specified field and wrap the value of the field when it goes beyond the maximum or minimum value for the current date. Other fields will be adjusted as required to maintain a consistent date.
field | the number indicating the field to roll. |
---|---|
increment | true to increment the field, false to decrement.
|
Sets the year, month, day of the month, hour of day and minute fields. Other fields are not changed.
year | the year. |
---|---|
month | the month. |
day | the day of the month. |
hourOfDay | the hour of day. |
minute | the minute. |
Sets a field to the specified value.
field | the code indicating the Calendar field to modify. |
---|---|
value | the value. |
Sets the year, month and day of the month fields. Other fields are not changed.
year | the year. |
---|---|
month | the month. |
day | the day of the month. |
Sets the year, month, day of the month, hour of day, minute and second fields. Other fields are not changed.
year | the year. |
---|---|
month | the month. |
day | the day of the month. |
hourOfDay | the hour of day. |
minute | the minute. |
second | the second. |
Sets the first day of the week for this Calendar
.
value | a Calendar day of the week.
|
---|
Sets this Calendar
to accept field values which are outside the valid
range for the field.
value | a boolean value. |
---|
Sets the minimal days in the first week of the year.
value | the minimal days in the first week of the year. |
---|
Sets the time of this Calendar
.
date | a Date object.
|
---|
Sets the time of this Calendar
.
milliseconds | the time as the number of milliseconds since Jan. 1, 1970. |
---|
Sets the TimeZone
used by this Calendar.
timezone | a TimeZone .
|
---|
Returns the string representation of this Calendar
.
Calendar
.
Computes the time from the fields if the time has not already been set. Computes the fields from the time if the fields are not already set.
IllegalArgumentException | if the time is not set and the time cannot be computed from the current field values. |
---|
Computes time
from the Calendar fields.
IllegalArgumentException | if the time cannot be computed from the current field values. |
---|
Gets the value of the specified field without recomputing.
field | the field. |
---|