|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
java.util
|
Field Summary | |
static int |
AM
Value of the AM_PM field indicating the
period of the day from midnight to just before noon. |
static int |
AM_PM
Field number for get and set indicating
whether the HOUR is before or after noon. |
static int |
APRIL
Value of the MONTH field indicating the
fourth month of the year. |
protected boolean |
areFieldsSet
True if fields[] are in sync with the currently set time. |
static int |
AUGUST
Value of the MONTH field indicating the
eighth month of the year. |
static int |
DATE
Field number for get and set indicating the
day of the month. |
static int |
DAY_OF_MONTH
Field number for get and set indicating the
day of the month. |
static int |
DAY_OF_WEEK
Field number for get and set indicating the day
of the week. |
static 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. |
static int |
DAY_OF_YEAR
Field number for get and set indicating the day
number within the current year. |
static int |
DECEMBER
Value of the MONTH field indicating the
twelfth month of the year. |
static int |
DST_OFFSET
Field number for get and set indicating the
daylight savings offset in milliseconds. |
static int |
ERA
Field number for get and set indicating the
era, e.g., AD or BC in the Julian calendar. |
static int |
FEBRUARY
Value of the MONTH field indicating the
second month of the year. |
static int |
FIELD_COUNT
The number of distinct fields recognized by get and set . |
protected int[] |
fields
The field values for the currently set time for this calendar. |
static int |
FRIDAY
Value of the DAY_OF_WEEK field indicating
Friday. |
static int |
HOUR
Field number for get and set indicating the
hour of the morning or afternoon. |
static int |
HOUR_OF_DAY
Field number for get and set indicating the
hour of the day. |
protected boolean[] |
isSet
The flags which tell if a specified time field for the calendar is set. |
protected boolean |
isTimeSet
True if then the value of time is valid. |
static int |
JANUARY
Value of the MONTH field indicating the
first month of the year. |
static int |
JULY
Value of the MONTH field indicating the
seventh month of the year. |
static int |
JUNE
Value of the MONTH field indicating the
sixth month of the year. |
static int |
MARCH
Value of the MONTH field indicating the
third month of the year. |
static int |
MAY
Value of the MONTH field indicating the
fifth month of the year. |
static int |
MILLISECOND
Field number for get and set indicating the
millisecond within the second. |
static int |
MINUTE
Field number for get and set indicating the
minute within the hour. |
static int |
MONDAY
Value of the DAY_OF_WEEK field indicating
Monday. |
static int |
MONTH
Field number for get and set indicating the
month. |
static int |
NOVEMBER
Value of the MONTH field indicating the
eleventh month of the year. |
static int |
OCTOBER
Value of the MONTH field indicating the
tenth month of the year. |
static int |
PM
Value of the AM_PM field indicating the
period of the day from noon to just before midnight. |
static int |
SATURDAY
Value of the DAY_OF_WEEK field indicating
Saturday. |
static int |
SECOND
Field number for get and set indicating the
second within the minute. |
static int |
SEPTEMBER
Value of the MONTH field indicating the
ninth month of the year. |
static int |
SUNDAY
Value of the DAY_OF_WEEK field indicating
Sunday. |
static int |
THURSDAY
Value of the DAY_OF_WEEK field indicating
Thursday. |
protected long |
time
The currently set time for this calendar, expressed in milliseconds after January 1, 1970, 0:00:00 GMT. |
static int |
TUESDAY
Value of the DAY_OF_WEEK field indicating
Tuesday. |
static int |
UNDECIMBER
Value of the MONTH field indicating the
thirteenth month of the year. |
static int |
WEDNESDAY
Value of the DAY_OF_WEEK field indicating
Wednesday. |
static int |
WEEK_OF_MONTH
Field number for get and set indicating the
week number within the current month. |
static int |
WEEK_OF_YEAR
Field number for get and set indicating the
week number within the current year. |
static int |
YEAR
Field number for get and set indicating the
year. |
static int |
ZONE_OFFSET
Field number for get and set
indicating the raw offset from GMT in milliseconds. |
Constructor Summary | |
protected |
Calendar()
Constructs a Calendar with the default time zone and locale. |
protected |
Calendar(TimeZone zone,
Locale aLocale)
Constructs a calendar with the specified time zone and locale. |
Method Summary | |
abstract void |
add(int field,
int amount)
Date Arithmetic function. |
boolean |
after(Object when)
Compares the time field records. |
boolean |
before(Object when)
Compares the time field records. |
void |
clear()
Clears the values of all the time fields. |
void |
clear(int field)
Clears the value in the given time field. |
Object |
clone()
Overrides Cloneable |
protected void |
complete()
Fills in any unset fields in the time field list. |
protected abstract void |
computeFields()
Converts the current millisecond time value time
to field values in fields[] . |
protected abstract void |
computeTime()
Converts the current field values in fields[]
to the millisecond time value
time . |
boolean |
equals(Object obj)
Compares this calendar to the specified object. |
int |
get(int field)
Gets the value for a given time field. |
int |
getActualMaximum(int field)
Return the maximum value that this field could have, given the current date. |
int |
getActualMinimum(int field)
Return the minimum value that this field could have, given the current date. |
static Locale[] |
getAvailableLocales()
Gets the list of locales for which Calendars are installed. |
int |
getFirstDayOfWeek()
Gets what the first day of the week is; e.g., Sunday in US, Monday in France. |
abstract int |
getGreatestMinimum(int field)
Gets the highest minimum value for the given field if varies. |
static Calendar |
getInstance()
Gets a calendar using the default time zone and locale. |
static Calendar |
getInstance(Locale aLocale)
Gets a calendar using the default time zone and specified locale. |
static Calendar |
getInstance(TimeZone zone)
Gets a calendar using the specified time zone and default locale. |
static Calendar |
getInstance(TimeZone zone,
Locale aLocale)
Gets a calendar with the specified time zone and locale. |
abstract int |
getLeastMaximum(int field)
Gets the lowest maximum value for the given field if varies. |
abstract int |
getMaximum(int field)
Gets the maximum value for the given time field. |
int |
getMinimalDaysInFirstWeek()
Gets what the minimal days required in the first week of the year are; e.g., if the first week is defined as one that contains the first day of the first month of a year, getMinimalDaysInFirstWeek returns 1. |
abstract int |
getMinimum(int field)
Gets the minimum value for the given time field. |
Date |
getTime()
Gets this Calendar's current time. |
long |
getTimeInMillis()
Gets this Calendar's current time as a long. |
TimeZone |
getTimeZone()
Gets the time zone. |
int |
hashCode()
Returns a hash code for this calendar. |
protected int |
internalGet(int field)
Gets the value for a given time field. |
boolean |
isLenient()
Tell whether date/time interpretation is to be lenient. |
boolean |
isSet(int field)
Determines if the given time field has a value set. |
abstract void |
roll(int field,
boolean up)
Time Field Rolling function. |
void |
roll(int field,
int amount)
Time Field Rolling function. |
void |
set(int field,
int value)
Sets the time field with the given value. |
void |
set(int year,
int month,
int date)
Sets the values for the fields year, month, and date. |
void |
set(int year,
int month,
int date,
int hour,
int minute)
Sets the values for the fields year, month, date, hour, and minute. |
void |
set(int year,
int month,
int date,
int hour,
int minute,
int second)
Sets the values for the fields year, month, date, hour, minute, and second. |
void |
setFirstDayOfWeek(int value)
Sets what the first day of the week is; e.g., Sunday in US, Monday in France. |
void |
setLenient(boolean lenient)
Specify whether or not date/time interpretation is to be lenient. |
void |
setMinimalDaysInFirstWeek(int value)
Sets what the minimal days required in the first week of the year are; For example, if the first week is defined as one that contains the first day of the first month of a year, call the method with value 1. |
void |
setTime(Date date)
Sets this Calendar's current time with the given Date. |
void |
setTimeInMillis(long millis)
Sets this Calendar's current time from the given long value. |
void |
setTimeZone(TimeZone value)
Sets the time zone with the given time zone value. |
String |
toString()
Return a string representation of this calendar. |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int ERA
get
and set
indicating the
era, e.g., AD or BC in the Julian calendar. This is a calendar-specific
value; see subclass documentation.
public static final int YEAR
get
and set
indicating the
year. This is a calendar-specific value; see subclass documentation.
public static final int MONTH
get
and set
indicating the
month. This is a calendar-specific value. The first month of the year is
JANUARY
which is 0; the last depends on the number of months in a year.
public static final int WEEK_OF_YEAR
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.
public static final int WEEK_OF_MONTH
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.
public static final int DATE
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.
DAY_OF_MONTH
,
Constant Field Valuespublic static final int DAY_OF_MONTH
get
and set
indicating the
day of the month. This is a synonym for DATE
.
The first day of the month has value 1.
DATE
,
Constant Field Valuespublic static final int DAY_OF_YEAR
get
and set
indicating the day
number within the current year. The first day of the year has value 1.
public static final int DAY_OF_WEEK
get
and set
indicating the day
of the week. This field takes values SUNDAY
,
MONDAY
, TUESDAY
, WEDNESDAY
,
THURSDAY
, FRIDAY
, and SATURDAY
.
public static final int DAY_OF_WEEK_IN_MONTH
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 14
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
.
DAY_OF_WEEK
,
WEEK_OF_MONTH
,
Constant Field Valuespublic static final int AM_PM
get
and set
indicating
whether the HOUR
is before or after noon.
E.g., at 10:04:15.250 PM the AM_PM
is PM
.
AM
,
PM
,
HOUR
,
Constant Field Valuespublic static final int HOUR
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.
AM_PM
,
HOUR_OF_DAY
,
Constant Field Valuespublic static final int HOUR_OF_DAY
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.
HOUR
,
Constant Field Valuespublic static final int MINUTE
get
and set
indicating the
minute within the hour.
E.g., at 10:04:15.250 PM the MINUTE
is 4.
public static final int SECOND
get
and set
indicating the
second within the minute.
E.g., at 10:04:15.250 PM the SECOND
is 15.
public static final int MILLISECOND
get
and set
indicating the
millisecond within the second.
E.g., at 10:04:15.250 PM the MILLISECOND
is 250.
public static final int ZONE_OFFSET
get
and set
indicating the raw offset from GMT in milliseconds.
This field reflects the correct GMT offset value of the time
zone of this Calendar
if the
TimeZone
implementation subclass supports
historical GMT offset changes.
public static final int DST_OFFSET
get
and set
indicating the
daylight savings offset in milliseconds.
This field reflects the correct daylight saving offset value of
the time zone of this Calendar
if the
TimeZone
implementation subclass supports
historical Daylight Saving Time schedule changes.
public static final int FIELD_COUNT
get
and set
.
Field numbers range from 0..FIELD_COUNT-1
.
public static final int SUNDAY
DAY_OF_WEEK
field indicating
Sunday.
public static final int MONDAY
DAY_OF_WEEK
field indicating
Monday.
public static final int TUESDAY
DAY_OF_WEEK
field indicating
Tuesday.
public static final int WEDNESDAY
DAY_OF_WEEK
field indicating
Wednesday.
public static final int THURSDAY
DAY_OF_WEEK
field indicating
Thursday.
public static final int FRIDAY
DAY_OF_WEEK
field indicating
Friday.
public static final int SATURDAY
DAY_OF_WEEK
field indicating
Saturday.
public static final int JANUARY
MONTH
field indicating the
first month of the year.
public static final int FEBRUARY
MONTH
field indicating the
second month of the year.
public static final int MARCH
MONTH
field indicating the
third month of the year.
public static final int APRIL
MONTH
field indicating the
fourth month of the year.
public static final int MAY
MONTH
field indicating the
fifth month of the year.
public static final int JUNE
MONTH
field indicating the
sixth month of the year.
public static final int JULY
MONTH
field indicating the
seventh month of the year.
public static final int AUGUST
MONTH
field indicating the
eighth month of the year.
public static final int SEPTEMBER
MONTH
field indicating the
ninth month of the year.
public static final int OCTOBER
MONTH
field indicating the
tenth month of the year.
public static final int NOVEMBER
MONTH
field indicating the
eleventh month of the year.
public static final int DECEMBER
MONTH
field indicating the
twelfth month of the year.
public static final int UNDECIMBER
MONTH
field indicating the
thirteenth month of the year. Although GregorianCalendar
does not use this value, lunar calendars do.
public static final int AM
AM_PM
field indicating the
period of the day from midnight to just before noon.
public static final int PM
AM_PM
field indicating the
period of the day from noon to just before midnight.
protected int[] fields
FIELD_COUNT
integers, with index values
ERA
through DST_OFFSET
.
protected boolean[] isSet
FIELD_COUNT
booleans, with index values
ERA
through DST_OFFSET
.
protected long time
isTimeSet
protected boolean isTimeSet
time
is valid.
The time is made invalid by a change to an item of field[]
.
time
protected boolean areFieldsSet
fields[]
are in sync with the currently set time.
If false, then the next attempt to get the value of a field will
force a recomputation of all fields from the current value of
time
.
Constructor Detail |
protected Calendar()
TimeZone.getDefault()
protected Calendar(TimeZone zone, Locale aLocale)
zone
- the time zone to useaLocale
- the locale for the week dataMethod Detail |
public static Calendar getInstance()
Calendar
returned is based on the current time
in the default time zone with the default locale.
public static Calendar getInstance(TimeZone zone)
Calendar
returned is based on the current time
in the given time zone with the default locale.
zone
- the time zone to use
public static Calendar getInstance(Locale aLocale)
Calendar
returned is based on the current time
in the default time zone with the given locale.
aLocale
- the locale for the week data
public static Calendar getInstance(TimeZone zone, Locale aLocale)
Calendar
returned is based on the current time
in the given time zone with the given locale.
zone
- the time zone to useaLocale
- the locale for the week data
public static Locale[] getAvailableLocales()
protected abstract void computeTime()
fields[]
to the millisecond time value
time
.
protected abstract void computeFields()
time
to field values in fields[]
.
This allows you to sync up the time field values with
a new time that is set for the calendar. The time is not
recomputed first; to recompute the time, then the fields, call the
complete
method.
complete()
public final Date getTime()
setTime(java.util.Date)
,
getTimeInMillis()
public final void setTime(Date date)
Note: Calling setTime()
with
Date(Long.MAX_VALUE)
or Date(Long.MIN_VALUE)
may yield incorrect field values from get()
.
date
- the given Date.getTime()
,
setTimeInMillis(long)
public long getTimeInMillis()
getTime()
,
setTimeInMillis(long)
public void setTimeInMillis(long millis)
millis
- the new time in UTC milliseconds from the epoch.setTime(java.util.Date)
,
getTimeInMillis()
public int get(int field)
field
- the given time field.
ArrayIndexOutOfBoundsException
- if specified field is out of range
(field < 0 || field >= FIELD_COUNT).protected final int internalGet(int field)
field
- the given time field.
public void set(int field, int value)
field
- the given time field.value
- the value to be set for the given time field.
ArrayIndexOutOfBoundsException
- if specified field is out of range
(field < 0 || field >= FIELD_COUNT).public final void set(int year, int month, int date)
clear
first.
year
- the value used to set the YEAR time field.month
- the value used to set the MONTH time field.
Month value is 0-based. e.g., 0 for January.date
- the value used to set the DATE time field.public final void set(int year, int month, int date, int hour, int minute)
clear
first.
year
- the value used to set the YEAR time field.month
- the value used to set the MONTH time field.
Month value is 0-based. e.g., 0 for January.date
- the value used to set the DATE time field.hour
- the value used to set the HOUR_OF_DAY time field.minute
- the value used to set the MINUTE time field.public final void set(int year, int month, int date, int hour, int minute, int second)
clear
first.
year
- the value used to set the YEAR time field.month
- the value used to set the MONTH time field.
Month value is 0-based. e.g., 0 for January.date
- the value used to set the DATE time field.hour
- the value used to set the HOUR_OF_DAY time field.minute
- the value used to set the MINUTE time field.second
- the value used to set the SECOND time field.public final void clear()
public final void clear(int field)
field
- the time field to be cleared.public final boolean isSet(int field)
protected void complete()
public boolean equals(Object obj)
true
if and only if the argument is
not null
and is a Calendar
object that
represents the same calendar as this object.
obj
- the object to compare with.
true
if the objects are the same;
false
otherwise.Object.hashCode()
,
Hashtable
public int hashCode()
Object.equals(java.lang.Object)
,
Hashtable
public boolean before(Object when)
when
- the Calendar to be compared with this Calendar.
public boolean after(Object when)
when
- the Calendar to be compared with this Calendar.
public abstract void add(int field, int amount)
add(Calendar.DATE, -5).
field
- the time field.amount
- the amount of date or time to be added to the field.public abstract void roll(int field, boolean up)
roll(Calendar.DATE, true). When rolling on the year or Calendar.YEAR field, it will roll the year value in the range between 1 and the value returned by calling getMaximum(Calendar.YEAR). When rolling on the month or Calendar.MONTH field, other fields like date might conflict and, need to be changed. For instance, rolling the month on the date 01/31/96 will result in 02/29/96. When rolling on the hour-in-day or Calendar.HOUR_OF_DAY field, it will roll the hour value in the range between 0 and 23, which is zero-based.
field
- the time field.up
- indicates if the value of the specified time field is to be
rolled up or rolled down. Use true if rolling up, false otherwise.add(int, int)
,
set(int, int)
public void roll(int field, int amount)
field
- the time field.amount
- the signed amount to add to field
.add(int, int)
,
set(int, int)
public void setTimeZone(TimeZone value)
value
- the given time zone.public TimeZone getTimeZone()
public void setLenient(boolean lenient)
DateFormat.setLenient(boolean)
public boolean isLenient()
public void setFirstDayOfWeek(int value)
value
- the given first day of the week.public int getFirstDayOfWeek()
public void setMinimalDaysInFirstWeek(int value)
value
- the given minimal days required in the first week
of the year.public int getMinimalDaysInFirstWeek()
public abstract int getMinimum(int field)
field
- the given time field.
public abstract int getMaximum(int field)
field
- the given time field.
public abstract int getGreatestMinimum(int field)
field
- the given time field.
public abstract int getLeastMaximum(int field)
field
- the given time field.
public int getActualMinimum(int field)
field
- the field to determine the minimum of
public int getActualMaximum(int field)
field
- the field to determine the maximum of
public Object clone()
Cloneable
public String toString()
null
.