java.util
Class Calendar

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.util.Calendar
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable , Comparable sample code for java.lang.Comparable definition code for java.lang.Comparable <Calendar sample code for java.util.Calendar definition code for java.util.Calendar >
Direct Known Subclasses:
GregorianCalendar sample code for java.util.GregorianCalendar definition code for java.util.GregorianCalendar

public abstract class Calendar
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable , Comparable sample code for java.lang.Comparable definition code for java.lang.Comparable <Calendar sample code for java.util.Calendar definition code for java.util.Calendar >

The Calendar class is an abstract class that provides methods for converting between a specific instant in time and a set of calendar fields sample code for java.util.Calendar.fields definition code for java.util.Calendar.fields such as YEAR, MONTH, DAY_OF_MONTH, HOUR, and so on, and for manipulating the calendar fields, such as getting the date of the next week. An instant in time can be represented by a millisecond value that is an offset from the Epoch, January 1, 1970 00:00:00.000 GMT (Gregorian).

The class also provides additional fields and methods for implementing a concrete calendar system outside the package. Those fields and methods are defined as protected.

Like other locale-sensitive classes, Calendar provides a class method, getInstance, for getting a generally useful object of this type. Calendar's getInstance method returns a Calendar object whose calendar fields have been initialized with the current date and time:

     Calendar rightNow = Calendar.getInstance();
 

A Calendar object can produce all the calendar 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 calendar fields, as well as their meaning. For example, the first month of the calendar system has value MONTH == JANUARY for all calendars. Other values are defined by the concrete subclass, such as ERA. See individual field documentation and subclass documentation for details.

Getting and Setting Calendar Field Values

The calendar field values can be set by calling the set methods. Any field values set in a Calendar will not be interpreted until it needs to calculate its time value (milliseconds from the Epoch) or values of the calendar fields. Calling the get, getTimeInMillis, getTime, add and roll involves such calculation.

Leniency

Calendar has two modes for interpreting the calendar fields, lenient and non-lenient. When a Calendar is in lenient mode, it accepts a wider range of calendar field values than it produces. When a Calendar recomputes calendar field values for return by get(), all of the calendar fields are normalized. For example, a lenient GregorianCalendar interprets MONTH == JANUARY, DAY_OF_MONTH == 32 as February 1.

When a Calendar is in non-lenient mode, it throws an exception if there is any inconsistency in its calendar fields. For example, a GregorianCalendar always produces DAY_OF_MONTH values between 1 and the length of the month. A non-lenient GregorianCalendar throws an exception upon calculating its time or calendar field values if any out-of-range field value has been set.

First Week

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 methods for setting their values.

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.

Calendar Fields Resolution

When computing a date and time from the calendar fields, there may be insufficient information for the computation (such as only year and month with no day of month), or there may be inconsistent information (such as Tuesday, July 15, 1996 (Gregorian) -- July 15, 1996 is actually a Monday). Calendar will resolve calendar field values to determine the date and time in the following way.

If there is any conflict in calendar field values, Calendar gives priorities to calendar fields that have been set more recently. The following are the default combinations of the calendar fields. The most recent combination, as determined by the most recently set single field, will be used.

For the date fields:

 YEAR + MONTH + DAY_OF_MONTH
 YEAR + MONTH + WEEK_OF_MONTH + DAY_OF_WEEK
 YEAR + MONTH + DAY_OF_WEEK_IN_MONTH + DAY_OF_WEEK
 YEAR + DAY_OF_YEAR
 YEAR + DAY_OF_WEEK + WEEK_OF_YEAR
 
For the time of day fields:
 HOUR_OF_DAY
 AM_PM + HOUR
 

If there are any calendar fields whose values haven't been set in the selected field combination, Calendar uses their default values. The default value of each field may vary by concrete calendar systems. For example, in GregorianCalendar, the default of a field is the same as that of the start of the Epoch: i.e., YEAR = 1970, MONTH = JANUARY, DAY_OF_MONTH = 1, etc.

Note: There are certain possible ambiguities in interpretation of certain singular times, which are resolved in the following ways:

  1. 23:59 is the last minute of the day and 00:00 is the first minute of the next day. Thus, 23:59 on Dec 31, 1999 < 00:00 on Jan 1, 2000 < 00:01 on Jan 1, 2000.
  2. Although historically not precise, midnight also belongs to "am", and noon belongs to "pm", so on the same day, 12:00 am (midnight) < 12:01 am, and 12:00 pm (noon) < 12:01 pm

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 sample code for java.text.DateFormat definition code for java.text.DateFormat to format dates.

Field Manipulation

The calendar fields can be changed using three methods: set(), add(), and roll().

set(f, value) changes calendar field f to value. In addition, it sets an internal member variable to indicate that calendar field f has been changed. Although calendar field f is changed immediately, the calendar's time value in milliseconds is not recomputed until the next call to get(), getTime(), getTimeInMillis(), add(), or roll() is made. Thus, multiple calls to set() do not trigger multiple, unnecessary computations. As a result of changing a calendar field using set(), other calendar fields may also change, depending on the calendar field, the calendar field value, and the calendar system. In addition, get(f) will not necessarily return value set by the call to the set method after the calendar 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 date 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 date 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 field f before the call is delta, modulo any overflow that has occurred in field f. 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 or other constraints, such as time zone offset changes, 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 than DAY_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 than HOUR.

Example: See GregorianCalendar.roll(int, int) sample code for java.util.GregorianCalendar.roll(int, int) definition code for java.util.GregorianCalendar.roll(int, int) .

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.

Since:
JDK1.1
See Also:
System.currentTimeMillis() sample code for java.lang.System.currentTimeMillis() definition code for java.lang.System.currentTimeMillis() , Date sample code for java.util.Date definition code for java.util.Date , GregorianCalendar sample code for java.util.GregorianCalendar definition code for java.util.GregorianCalendar , TimeZone sample code for java.util.TimeZone definition code for java.util.TimeZone , DateFormat sample code for java.text.DateFormat definition code for java.text.DateFormat , Serialized Form

Field Summary
static int AM sample code for java.util.Calendar.AM definition code for java.util.Calendar.AM
          Value of the AM_PM sample code for java.util.Calendar.AM_PM definition code for java.util.Calendar.AM_PM field indicating the period of the day from midnight to just before noon.
static int AM_PM sample code for java.util.Calendar.AM_PM definition code for java.util.Calendar.AM_PM
          Field number for get and set indicating whether the HOUR is before or after noon.
static int APRIL sample code for java.util.Calendar.APRIL definition code for java.util.Calendar.APRIL
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the fourth month of the year.
protected  boolean areFieldsSet sample code for java.util.Calendar.areFieldsSet definition code for java.util.Calendar.areFieldsSet
          True if fields[] are in sync with the currently set time.
static int AUGUST sample code for java.util.Calendar.AUGUST definition code for java.util.Calendar.AUGUST
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the eighth month of the year.
static int DATE sample code for java.util.Calendar.DATE definition code for java.util.Calendar.DATE
          Field number for get and set indicating the day of the month.
static int DAY_OF_MONTH sample code for java.util.Calendar.DAY_OF_MONTH definition code for java.util.Calendar.DAY_OF_MONTH
          Field number for get and set indicating the day of the month.
static int DAY_OF_WEEK sample code for java.util.Calendar.DAY_OF_WEEK definition code for java.util.Calendar.DAY_OF_WEEK
          Field number for get and set indicating the day of the week.
static int DAY_OF_WEEK_IN_MONTH sample code for java.util.Calendar.DAY_OF_WEEK_IN_MONTH definition code for java.util.Calendar.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 sample code for java.util.Calendar.DAY_OF_YEAR definition code for java.util.Calendar.DAY_OF_YEAR
          Field number for get and set indicating the day number within the current year.
static int DECEMBER sample code for java.util.Calendar.DECEMBER definition code for java.util.Calendar.DECEMBER
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the twelfth month of the year.
static int DST_OFFSET sample code for java.util.Calendar.DST_OFFSET definition code for java.util.Calendar.DST_OFFSET
          Field number for get and set indicating the daylight savings offset in milliseconds.
static int ERA sample code for java.util.Calendar.ERA definition code for java.util.Calendar.ERA
          Field number for get and set indicating the era, e.g., AD or BC in the Julian calendar.
static int FEBRUARY sample code for java.util.Calendar.FEBRUARY definition code for java.util.Calendar.FEBRUARY
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the second month of the year.
static int FIELD_COUNT sample code for java.util.Calendar.FIELD_COUNT definition code for java.util.Calendar.FIELD_COUNT
          The number of distinct fields recognized by get and set.
protected  int[] fields sample code for java.util.Calendar.fields definition code for java.util.Calendar.fields
          The calendar field values for the currently set time for this calendar.
static int FRIDAY sample code for java.util.Calendar.FRIDAY definition code for java.util.Calendar.FRIDAY
          Value of the DAY_OF_WEEK sample code for java.util.Calendar.DAY_OF_WEEK definition code for java.util.Calendar.DAY_OF_WEEK field indicating Friday.
static int HOUR sample code for java.util.Calendar.HOUR definition code for java.util.Calendar.HOUR
          Field number for get and set indicating the hour of the morning or afternoon.
static int HOUR_OF_DAY sample code for java.util.Calendar.HOUR_OF_DAY definition code for java.util.Calendar.HOUR_OF_DAY
          Field number for get and set indicating the hour of the day.
protected  boolean[] isSet sample code for java.util.Calendar.isSet definition code for java.util.Calendar.isSet
          The flags which tell if a specified calendar field for the calendar is set.
protected  boolean isTimeSet sample code for java.util.Calendar.isTimeSet definition code for java.util.Calendar.isTimeSet
          True if then the value of time is valid.
static int JANUARY sample code for java.util.Calendar.JANUARY definition code for java.util.Calendar.JANUARY
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the first month of the year.
static int JULY sample code for java.util.Calendar.JULY definition code for java.util.Calendar.JULY
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the seventh month of the year.
static int JUNE sample code for java.util.Calendar.JUNE definition code for java.util.Calendar.JUNE
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the sixth month of the year.
static int MARCH sample code for java.util.Calendar.MARCH definition code for java.util.Calendar.MARCH
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the third month of the year.
static int MAY sample code for java.util.Calendar.MAY definition code for java.util.Calendar.MAY
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the fifth month of the year.
static int MILLISECOND sample code for java.util.Calendar.MILLISECOND definition code for java.util.Calendar.MILLISECOND
          Field number for get and set indicating the millisecond within the second.
static int MINUTE sample code for java.util.Calendar.MINUTE definition code for java.util.Calendar.MINUTE
          Field number for get and set indicating the minute within the hour.
static int MONDAY sample code for java.util.Calendar.MONDAY definition code for java.util.Calendar.MONDAY
          Value of the DAY_OF_WEEK sample code for java.util.Calendar.DAY_OF_WEEK definition code for java.util.Calendar.DAY_OF_WEEK field indicating Monday.
static int MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH
          Field number for get and set indicating the month.
static int NOVEMBER sample code for java.util.Calendar.NOVEMBER definition code for java.util.Calendar.NOVEMBER
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the eleventh month of the year.
static int OCTOBER sample code for java.util.Calendar.OCTOBER definition code for java.util.Calendar.OCTOBER
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the tenth month of the year.
static int PM sample code for java.util.Calendar.PM definition code for java.util.Calendar.PM
          Value of the AM_PM sample code for java.util.Calendar.AM_PM definition code for java.util.Calendar.AM_PM field indicating the period of the day from noon to just before midnight.
static int SATURDAY sample code for java.util.Calendar.SATURDAY definition code for java.util.Calendar.SATURDAY
          Value of the DAY_OF_WEEK sample code for java.util.Calendar.DAY_OF_WEEK definition code for java.util.Calendar.DAY_OF_WEEK field indicating Saturday.
static int SECOND sample code for java.util.Calendar.SECOND definition code for java.util.Calendar.SECOND
          Field number for get and set indicating the second within the minute.
static int SEPTEMBER sample code for java.util.Calendar.SEPTEMBER definition code for java.util.Calendar.SEPTEMBER
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the ninth month of the year.
static int SUNDAY sample code for java.util.Calendar.SUNDAY definition code for java.util.Calendar.SUNDAY
          Value of the DAY_OF_WEEK sample code for java.util.Calendar.DAY_OF_WEEK definition code for java.util.Calendar.DAY_OF_WEEK field indicating Sunday.
static int THURSDAY sample code for java.util.Calendar.THURSDAY definition code for java.util.Calendar.THURSDAY
          Value of the DAY_OF_WEEK sample code for java.util.Calendar.DAY_OF_WEEK definition code for java.util.Calendar.DAY_OF_WEEK field indicating Thursday.
protected  long time sample code for java.util.Calendar.time definition code for java.util.Calendar.time
          The currently set time for this calendar, expressed in milliseconds after January 1, 1970, 0:00:00 GMT.
static int TUESDAY sample code for java.util.Calendar.TUESDAY definition code for java.util.Calendar.TUESDAY
          Value of the DAY_OF_WEEK sample code for java.util.Calendar.DAY_OF_WEEK definition code for java.util.Calendar.DAY_OF_WEEK field indicating Tuesday.
static int UNDECIMBER sample code for java.util.Calendar.UNDECIMBER definition code for java.util.Calendar.UNDECIMBER
          Value of the MONTH sample code for java.util.Calendar.MONTH definition code for java.util.Calendar.MONTH field indicating the thirteenth month of the year.
static int WEDNESDAY sample code for java.util.Calendar.WEDNESDAY definition code for java.util.Calendar.WEDNESDAY
          Value of the DAY_OF_WEEK sample code for java.util.Calendar.DAY_OF_WEEK definition code for java.util.Calendar.DAY_OF_WEEK field indicating Wednesday.
static int WEEK_OF_MONTH sample code for java.util.Calendar.WEEK_OF_MONTH definition code for java.util.Calendar.WEEK_OF_MONTH
          Field number for get and set indicating the week number within the current month.
static int WEEK_OF_YEAR sample code for java.util.Calendar.WEEK_OF_YEAR definition code for java.util.Calendar.WEEK_OF_YEAR
          Field number for get and set indicating the week number within the current year.
static int YEAR sample code for java.util.Calendar.YEAR definition code for java.util.Calendar.YEAR
          Field number for get and set indicating the year.
static int ZONE_OFFSET sample code for java.util.Calendar.ZONE_OFFSET definition code for java.util.Calendar.ZONE_OFFSET
          Field number for get and set indicating the raw offset from GMT in milliseconds.
 
Constructor Summary
protected Calendar sample code for java.util.Calendar.Calendar() definition code for java.util.Calendar.Calendar() ()
          Constructs a Calendar with the default time zone and locale.
protected Calendar sample code for java.util.Calendar.Calendar(java.util.TimeZone, java.util.Locale) definition code for java.util.Calendar.Calendar(java.util.TimeZone, java.util.Locale) (TimeZone sample code for java.util.TimeZone definition code for java.util.TimeZone  zone, Locale sample code for java.util.Locale definition code for java.util.Locale  aLocale)
          Constructs a calendar with the specified time zone and locale.
 
Method Summary
abstract  void add sample code for java.util.Calendar.add(int, int) definition code for java.util.Calendar.add(int, int) (int field, int amount)
          Adds or subtracts the specified amount of time to the given calendar field, based on the calendar's rules.
 boolean after sample code for java.util.Calendar.after(java.lang.Object) definition code for java.util.Calendar.after(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  when)
          Returns whether this Calendar represents a time after the time represented by the specified Object.
 boolean before sample code for java.util.Calendar.before(java.lang.Object) definition code for java.util.Calendar.before(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  when)
          Returns whether this Calendar represents a time before the time represented by the specified Object.
 void clear sample code for java.util.Calendar.clear() definition code for java.util.Calendar.clear() ()
          Sets all the calendar field values and the time value (millisecond offset from the Epoch) of this Calendar undefined.
 void clear sample code for java.util.Calendar.clear(int) definition code for java.util.Calendar.clear(int) (int field)
          Sets the given calendar field value and the time value (millisecond offset from the Epoch) of this Calendar undefined.
 Object sample code for java.lang.Object definition code for java.lang.Object clone sample code for java.util.Calendar.clone() definition code for java.util.Calendar.clone() ()
          Creates and returns a copy of this object.
 int compareTo sample code for java.util.Calendar.compareTo(java.util.Calendar) definition code for java.util.Calendar.compareTo(java.util.Calendar) (Calendar sample code for java.util.Calendar definition code for java.util.Calendar  anotherCalendar)
          Compares the time values (millisecond offsets from the Epoch) represented by two Calendar objects.
protected  void complete sample code for java.util.Calendar.complete() definition code for java.util.Calendar.complete() ()
          Fills in any unset fields in the calendar fields.
protected abstract  void computeFields sample code for java.util.Calendar.computeFields() definition code for java.util.Calendar.computeFields() ()
          Converts the current millisecond time value time sample code for java.util.Calendar.time definition code for java.util.Calendar.time to calendar field values in fields[] sample code for java.util.Calendar.fields definition code for java.util.Calendar.fields .
protected abstract  void computeTime sample code for java.util.Calendar.computeTime() definition code for java.util.Calendar.computeTime() ()
          Converts the current calendar field values in fields[] sample code for java.util.Calendar.fields definition code for java.util.Calendar.fields to the millisecond time value time sample code for java.util.Calendar.time definition code for java.util.Calendar.time .
 boolean equals sample code for java.util.Calendar.equals(java.lang.Object) definition code for java.util.Calendar.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Compares this Calendar to the specified Object.
 int get sample code for java.util.Calendar.get(int) definition code for java.util.Calendar.get(int) (int field)
          Returns the value of the given calendar field.
 int getActualMaximum sample code for java.util.Calendar.getActualMaximum(int) definition code for java.util.Calendar.getActualMaximum(int) (int field)
          Returns the maximum value that the specified calendar field could have, given the time value of this Calendar.
 int getActualMinimum sample code for java.util.Calendar.getActualMinimum(int) definition code for java.util.Calendar.getActualMinimum(int) (int field)
          Returns the minimum value that the specified calendar field could have, given the time value of this Calendar.
static Locale sample code for java.util.Locale definition code for java.util.Locale [] getAvailableLocales sample code for java.util.Calendar.getAvailableLocales() definition code for java.util.Calendar.getAvailableLocales() ()
          Returns an array of all locales for which the getInstance methods of this class can return localized instances.
 int getFirstDayOfWeek sample code for java.util.Calendar.getFirstDayOfWeek() definition code for java.util.Calendar.getFirstDayOfWeek() ()
          Gets what the first day of the week is; e.g., SUNDAY in the U.S., MONDAY in France.
abstract  int getGreatestMinimum sample code for java.util.Calendar.getGreatestMinimum(int) definition code for java.util.Calendar.getGreatestMinimum(int) (int field)
          Returns the highest minimum value for the given calendar field of this Calendar instance.
static Calendar sample code for java.util.Calendar definition code for java.util.Calendar getInstance sample code for java.util.Calendar.getInstance() definition code for java.util.Calendar.getInstance() ()
          Gets a calendar using the default time zone and locale.
static Calendar sample code for java.util.Calendar definition code for java.util.Calendar getInstance sample code for java.util.Calendar.getInstance(java.util.Locale) definition code for java.util.Calendar.getInstance(java.util.Locale) (Locale sample code for java.util.Locale definition code for java.util.Locale  aLocale)
          Gets a calendar using the default time zone and specified locale.
static Calendar sample code for java.util.Calendar definition code for java.util.Calendar getInstance sample code for java.util.Calendar.getInstance(java.util.TimeZone) definition code for java.util.Calendar.getInstance(java.util.TimeZone) (TimeZone sample code for java.util.TimeZone definition code for java.util.TimeZone  zone)
          Gets a calendar using the specified time zone and default locale.
static Calendar sample code for java.util.Calendar definition code for java.util.Calendar getInstance sample code for java.util.Calendar.getInstance(java.util.TimeZone, java.util.Locale) definition code for java.util.Calendar.getInstance(java.util.TimeZone, java.util.Locale) (TimeZone sample code for java.util.TimeZone definition code for java.util.TimeZone  zone, Locale sample code for java.util.Locale definition code for java.util.Locale  aLocale)
          Gets a calendar with the specified time zone and locale.
abstract  int getLeastMaximum sample code for java.util.Calendar.getLeastMaximum(int) definition code for java.util.Calendar.getLeastMaximum(int) (int field)
          Returns the lowest maximum value for the given calendar field of this Calendar instance.
abstract  int getMaximum sample code for java.util.Calendar.getMaximum(int) definition code for java.util.Calendar.getMaximum(int) (int field)
          Returns the maximum value for the given calendar field of this Calendar instance.
 int getMinimalDaysInFirstWeek sample code for java.util.Calendar.getMinimalDaysInFirstWeek() definition code for java.util.Calendar.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, this method returns 1.
abstract  int getMinimum sample code for java.util.Calendar.getMinimum(int) definition code for java.util.Calendar.getMinimum(int) (int field)
          Returns the minimum value for the given calendar field of this Calendar instance.
 Date sample code for java.util.Date definition code for java.util.Date getTime sample code for java.util.Calendar.getTime() definition code for java.util.Calendar.getTime() ()
          Returns a Date object representing this Calendar's time value (millisecond offset from the Epoch").
 long getTimeInMillis sample code for java.util.Calendar.getTimeInMillis() definition code for java.util.Calendar.getTimeInMillis() ()
          Returns this Calendar's time value in milliseconds.
 TimeZone sample code for java.util.TimeZone definition code for java.util.TimeZone getTimeZone sample code for java.util.Calendar.getTimeZone() definition code for java.util.Calendar.getTimeZone() ()
          Gets the time zone.
 int hashCode sample code for java.util.Calendar.hashCode() definition code for java.util.Calendar.hashCode() ()
          Returns a hash code for this calendar.
protected  int internalGet sample code for java.util.Calendar.internalGet(int) definition code for java.util.Calendar.internalGet(int) (int field)
          Returns the value of the given calendar field.
 boolean isLenient sample code for java.util.Calendar.isLenient() definition code for java.util.Calendar.isLenient() ()
          Tells whether date/time interpretation is to be lenient.
 boolean isSet sample code for java.util.Calendar.isSet(int) definition code for java.util.Calendar.isSet(int) (int field)
          Determines if the given calendar field has a value set, including cases that the value has been set by internal fields calculations triggered by a get method call.
abstract  void roll sample code for java.util.Calendar.roll(int, boolean) definition code for java.util.Calendar.roll(int, boolean) (int field, boolean up)
          Adds or subtracts (up/down) a single unit of time on the given time field without changing larger fields.
 void roll sample code for java.util.Calendar.roll(int, int) definition code for java.util.Calendar.roll(int, int) (int field, int amount)
          Adds the specified (signed) amount to the specified calendar field without changing larger fields.
 void set sample code for java.util.Calendar.set(int, int) definition code for java.util.Calendar.set(int, int) (int field, int value)
          Sets the given calendar field to the given value.
 void set sample code for java.util.Calendar.set(int, int, int) definition code for java.util.Calendar.set(int, int, int) (int year, int month, int date)
          Sets the values for the calendar fields YEAR, MONTH, and DAY_OF_MONTH.
 void set