|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.Calendar
Untamed:
Field Summary | |
static int |
AM
Enabled: Value of the AM_PM field indicating the
period of the day from midnight to just before noon. |
static int |
AM_PM
Enabled: Field number for get and set indicating
whether the HOUR is before or after noon. |
static int |
APRIL
Enabled: Value of the MONTH field indicating the
fourth month of the year. |
(package private) boolean |
areAllFieldsSet
True if all fields have been set. |
protected boolean |
areFieldsSet
True if fields[] are in sync with the currently set time. |
static int |
AUGUST
Enabled: Value of the MONTH field indicating the
eighth month of the year. |
private static Hashtable |
cachedLocaleData
Cache to hold the firstDayOfWeek and minimalDaysInFirstWeek of a Locale. |
(package private) static int |
currentSerialVersion
|
static int |
DATE
Enabled: Field number for get and set indicating the
day of the month. |
static int |
DAY_OF_MONTH
Enabled: Field number for get and set indicating the
day of the month. |
static int |
DAY_OF_WEEK
Enabled: Field number for get and set indicating the day
of the week. |
static int |
DAY_OF_WEEK_IN_MONTH
Enabled: 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
Enabled: Field number for get and set indicating the day
number within the current year. |
static int |
DECEMBER
Enabled: Value of the MONTH field indicating the
twelfth month of the year. |
static int |
DST_OFFSET
Enabled: Field number for get and set indicating the
daylight savings offset in milliseconds. |
static int |
ERA
Enabled: Field number for get and set indicating the
era, e.g., AD or BC in the Julian calendar. |
static int |
FEBRUARY
Enabled: Value of the MONTH field indicating the
second month of the year. |
static int |
FIELD_COUNT
Enabled: The number of distinct fields recognized by get and set . |
private static String[] |
FIELD_NAME
|
protected int[] |
fields
The field values for the currently set time for this calendar. |
private int |
firstDayOfWeek
The first day of the week, with possible values SUNDAY ,
MONDAY , etc. |
static int |
FRIDAY
Enabled: Value of the DAY_OF_WEEK field indicating
Friday. |
static int |
HOUR
Enabled: Field number for get and set indicating the
hour of the morning or afternoon. |
static int |
HOUR_OF_DAY
Enabled: Field number for get and set indicating the
hour of the day. |
(package private) static int |
INTERNALLY_SET
|
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
Enabled: Value of the MONTH field indicating the
first month of the year. |
static int |
JULY
Enabled: Value of the MONTH field indicating the
seventh month of the year. |
static int |
JUNE
Enabled: Value of the MONTH field indicating the
sixth month of the year. |
private boolean |
lenient
True if this calendar allows out-of-range field values during computation of time from fields[] . |
static int |
MARCH
Enabled: Value of the MONTH field indicating the
third month of the year. |
static int |
MAY
Enabled: Value of the MONTH field indicating the
fifth month of the year. |
static int |
MILLISECOND
Enabled: Field number for get and set indicating the
millisecond within the second. |
private int |
minimalDaysInFirstWeek
The number of days required for the first week in a month or year, with possible values from 1 to 7. |
(package private) static int |
MINIMUM_USER_STAMP
|
static int |
MINUTE
Enabled: Field number for get and set indicating the
minute within the hour. |
static int |
MONDAY
Enabled: Value of the DAY_OF_WEEK field indicating
Monday. |
static int |
MONTH
Enabled: Field number for get and set indicating the
month. |
private int |
nextStamp
The next available value for stamp[] , an internal array. |
static int |
NOVEMBER
Enabled: Value of the MONTH field indicating the
eleventh month of the year. |
static int |
OCTOBER
Enabled: Value of the MONTH field indicating the
tenth month of the year. |
static int |
PM
Enabled: Value of the AM_PM field indicating the
period of the day from noon to just before midnight. |
static int |
SATURDAY
Enabled: Value of the DAY_OF_WEEK field indicating
Saturday. |
static int |
SECOND
Enabled: Field number for get and set indicating the
second within the minute. |
static int |
SEPTEMBER
Enabled: Value of the MONTH field indicating the
ninth month of the year. |
private int |
serialVersionOnStream
The version of the serialized data on the stream. |
(package private) static long |
serialVersionUID
|
(package private) int[] |
stamp
Pseudo-time-stamps which specify when each field was set. |
static int |
SUNDAY
Enabled: Value of the DAY_OF_WEEK field indicating
Sunday. |
static int |
THURSDAY
Enabled: 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
Enabled: Value of the DAY_OF_WEEK field indicating
Tuesday. |
static int |
UNDECIMBER
Enabled: Value of the MONTH field indicating the
thirteenth month of the year. |
(package private) static int |
UNSET
|
static int |
WEDNESDAY
Enabled: Value of the DAY_OF_WEEK field indicating
Wednesday. |
static int |
WEEK_OF_MONTH
Enabled: Field number for get and set indicating the
week number within the current month. |
static int |
WEEK_OF_YEAR
Enabled: Field number for get and set indicating the
week number within the current year. |
static int |
YEAR
Enabled: Field number for get and set indicating the
year. |
private TimeZone |
zone
The TimeZone used by this calendar. |
static int |
ZONE_OFFSET
Enabled: 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)
Enabled: Date Arithmetic function. |
private void |
adjustStamp()
Adjusts the stamp[] values before nextStamp overflow. |
boolean |
after(Object when)
Enabled: Compares the time field records. |
boolean |
before(Object when)
Enabled: Compares the time field records. |
void |
clear()
Enabled: Clears the values of all the time fields. |
void |
clear(int field)
Enabled: Clears the value in the given time field. |
Object |
clone()
Suppressed: 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 . |
private static Calendar |
createCalendar(TimeZone zone,
Locale aLocale)
|
boolean |
equals(Object obj)
Suppressed: Compares this calendar to the specified object. |
int |
get(int field)
Enabled: Gets the value for a given time field. |
int |
getActualMaximum(int field)
Enabled: Return the maximum value that this field could have, given the current date. |
int |
getActualMinimum(int field)
Enabled: Return the minimum value that this field could have, given the current date. |
static Locale[] |
getAvailableLocales()
Enabled: Gets the list of locales for which Calendars are installed. |
int |
getFirstDayOfWeek()
Enabled: Gets what the first day of the week is; e.g., Sunday in US, Monday in France. |
abstract int |
getGreatestMinimum(int field)
Enabled: Gets the highest minimum value for the given field if varies. |
static Calendar |
getInstance()
Enabled: Gets a calendar using the default time zone and locale. |
static Calendar |
getInstance(Locale aLocale)
Enabled: Gets a calendar using the default time zone and specified locale. |
static Calendar |
getInstance(TimeZone zone)
Enabled: Gets a calendar using the specified time zone and default locale. |
static Calendar |
getInstance(TimeZone zone,
Locale aLocale)
Enabled: Gets a calendar with the specified time zone and locale. |
abstract int |
getLeastMaximum(int field)
Enabled: Gets the lowest maximum value for the given field if varies. |
abstract int |
getMaximum(int field)
Enabled: Gets the maximum value for the given time field. |
int |
getMinimalDaysInFirstWeek()
Enabled: 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)
Enabled: Gets the minimum value for the given time field. |
Date |
getTime()
Enabled: Gets this Calendar's current time. |
long |
getTimeInMillis()
Enabled: Gets this Calendar's current time as a long. |
TimeZone |
getTimeZone()
Enabled: Gets the time zone. |
int |
hashCode()
Suppressed: Returns a hash code for this calendar. |
protected int |
internalGet(int field)
Gets the value for a given time field. |
(package private) void |
internalSet(int field,
int value)
Sets the value for the given time field. |
private void |
invalidateWeekFields()
Invalidates the WEEK_OF_MONTH and WEEK_OF_YEAR fields if they have been calculated internally. |
boolean |
isLenient()
Enabled: Tell whether date/time interpretation is to be lenient. |
boolean |
isSet(int field)
Enabled: Determines if the given time field has a value set. |
private void |
readObject(ObjectInputStream stream)
Reconstitute this object from a stream (i.e., deserialize it). |
abstract void |
roll(int field,
boolean up)
Enabled: Time Field Rolling function. |
void |
roll(int field,
int amount)
Enabled: Time Field Rolling function. |
void |
set(int field,
int value)
Enabled: Sets the time field with the given value. |
void |
set(int year,
int month,
int date)
Enabled: Sets the values for the fields year, month, and date. |
void |
set(int year,
int month,
int date,
int hour,
int minute)
Enabled: 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)
Enabled: Sets the values for the fields year, month, date, hour, minute, and second. |
void |
setFirstDayOfWeek(int value)
Enabled: Sets what the first day of the week is; e.g., Sunday in US, Monday in France. |
void |
setLenient(boolean lenient)
Enabled: Specify whether or not date/time interpretation is to be lenient. |
void |
setMinimalDaysInFirstWeek(int value)
Enabled: 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)
Enabled: Sets this Calendar's current time with the given Date. |
void |
setTimeInMillis(long millis)
Enabled: Sets this Calendar's current time from the given long value. |
void |
setTimeZone(TimeZone value)
Enabled: Sets the time zone with the given time zone value. |
private void |
setWeekCountData(Locale desiredLocale)
Both firstDayOfWeek and minimalDaysInFirstWeek are locale-dependent. |
String |
toString()
Suppressed: Return a string representation of this calendar. |
private void |
updateTime()
Recompute the time and update the status fields isTimeSet and areFieldsSet. |
private void |
writeObject(ObjectOutputStream stream)
Save the state of this object to a stream (i.e., serialize it). |
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.
GregorianCalendar.AD
,
GregorianCalendar.BC
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.
JANUARY
,
FEBRUARY
,
MARCH
,
APRIL
,
MAY
,
JUNE
,
JULY
,
AUGUST
,
SEPTEMBER
,
OCTOBER
,
NOVEMBER
,
DECEMBER
,
UNDECIMBER
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.
getFirstDayOfWeek()
,
getMinimalDaysInFirstWeek()
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.
getFirstDayOfWeek()
,
getMinimalDaysInFirstWeek()
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
public 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
public 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
.
SUNDAY
,
MONDAY
,
TUESDAY
,
WEDNESDAY
,
THURSDAY
,
FRIDAY
,
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
public 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
public 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
public 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
public 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
.
transient int[] stamp
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
.
transient boolean areAllFieldsSet
private boolean lenient
time
from fields[]
.
setLenient(boolean)
private TimeZone zone
TimeZone
used by this calendar. Calendar
uses the time zone data to translate between locale and GMT time.
private int firstDayOfWeek
SUNDAY
,
MONDAY
, etc. This is a locale-dependent value.
private int minimalDaysInFirstWeek
private static Hashtable cachedLocaleData
static final int UNSET
static final int INTERNALLY_SET
static final int MINIMUM_USER_STAMP
private int nextStamp
stamp[]
, an internal array.
This actually should not be written out to the stream, and will probably
be removed from the stream in the near future. In the meantime,
a value of MINIMUM_USER_STAMP
should be used.
static final int currentSerialVersion
private int serialVersionOnStream
serialVersionOnStream
is written.
static final long serialVersionUID
private static final String[] FIELD_NAME
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
private static Calendar createCalendar(TimeZone zone, Locale aLocale)
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.
final void internalSet(int field, int value)
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.
equals
in class Object
obj
- the object to compare with.
true
if the objects are the same;
false
otherwise.Object.hashCode()
,
java.util.Hashtable
public int hashCode()
hashCode
in class Object
java.lang.Object#equals(java.lang.Object)
,
java.util.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)
java.text.DateFormat#setLenient
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()
clone
in class Object
java.lang.Cloneable
public String toString()
null
.
toString
in class Object
private void setWeekCountData(Locale desiredLocale)
desiredLocale
- the given locale.private void updateTime()
private final void adjustStamp()
private void invalidateWeekFields()
private void writeObject(ObjectOutputStream stream) throws IOException
Calendar
would only write out its state data and
the current time, and not write any field data out, such as
fields[]
, isTimeSet
, areFieldsSet
,
and isSet[]
. nextStamp
also should not be part
of the persistent state. Unfortunately, this didn't happen before JDK 1.1
shipped. To be compatible with JDK 1.1, we will always have to write out
the field values and state flags. However, nextStamp
can be
removed from the serialization stream; this will probably happen in the
near future.
IOException
private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |