java.util.Calendar (JDK 1.1)
This abstract class defines methods used to perform date and time arithmetic. It also includes methods that convert dates and times to and from the machine-usable millisecond format used by the Date class and units like minutes, hours, days, weeks, months, and years that are more useful to humans.
As an abstract class, Calendar cannot be directly instantiated. Instead, it provides static getInstance() methods that return instances of a Calendar subclass suitable for use in a specified or default locale with a specified or default time zone.
Calendar defines a number of useful constants. Some of these are values that represent days of the week and months of the year. Other constants, such as HOUR and DAY_OF_WEEK, represent various fields of date and time information. These field constants are passed to a number of Calendar methods, such as get() and set(), in order to indicate what particular date or time field is of interest.
setTime() and the various set() methods set the date represented by a Calendar object. The add() method adds (or subtracts) values to a calendar field, incrementing the next larger field when the field "rolls over." roll() does the same, without modifying any but the specified field. before() and after() compare two Calendar objects.
Many of the methods of the Calendar class are replacements for methods of Date that have been deprecated in Java 1.1. While the Calendar class is used to convert a time value into its various hour, day, month, and other fields, it is not intended to present those fields into a form suitable for display to the end user. That function is performed by the DateFormat class in the java.text package, which handles internationalization issues.
See also Date, DateFormat, and TimeZone.
public abstract classCalendarextends Object implements Serializable, Cloneable { //Protected ConstructorsprotectedCalendar(); protectedCalendar(TimeZonezone, LocaleaLocale); //Constantspublic static final intFIELD_COUNT; //Date and Time Field Constantspublic static final intERA; public static final intYEAR; public static final intMONTH; public static final intWEEK_OF_YEAR,WEEK_OF_MONTH; public static final intDATE,DAY_OF_MONTH; public static final intDAY_OF_YEAR,DAY_OF_WEEK,DAY_OF_WEEK_IN_MONTH; public static final intZONE_OFFSET,DST_OFFSET; public static final intAM_PM; public static final intHOUR,HOUR_OF_DAY; public static final intMINUTE; public static final intSECOND; public static final intMILLISECOND; //Field Value Constantspublic static final intJANUARY,FEBRUARY,MARCH,APRIL; public static final intMAY,JUNE,JULY,AUGUST; public static final intSEPTEMBER,OCTOBER,NOVEMBER,DECEMBER; public static final intUNDECIMBER; public static final intSUNDAY,MONDAY,TUESDAY,WEDNESDAY; public static final intTHURSDAY,FRIDAY,SATURDAY; public static final intAM,PM; //Protected Instance Variablesprotected booleanareFieldsSet; protected int[]fields; protected boolean[]isSet; protected booleanisTimeSet; protected longtime; //Class Methodspublic static synchronized Locale[]getAvailableLocales(); public static synchronized CalendargetInstance(); public static synchronized CalendargetInstance(TimeZonezone); public static synchronized CalendargetInstance(LocaleaLocale); public static synchronized CalendargetInstance(TimeZonezone, LocaleaLocale); //Public Instance Methodspublic abstract voidadd(intfield, intamount); public abstract booleanafter(Objectwhen); public abstract booleanbefore(Objectwhen); public final voidclear(); public final voidclear(intfield); public Objectclone(); //Overrides Objectpublic abstract booleanequals(Objectwhen); //Overrides Objectpublic final intget(intfield); public intgetFirstDayOfWeek(); public abstract intgetGreatestMinimum(intfield); public abstract intgetLeastMaximum(intfield); public abstract intgetMaximum(intfield); public intgetMinimalDaysInFirstWeek(); public abstract intgetMinimum(intfield); public final DategetTime(); public TimeZonegetTimeZone(); public booleanisLenient(); public final booleanisSet(intfield); public abstract voidroll(intfield, booleanup); public final voidset(intfield, intvalue); public final voidset(intyear, intmonth, intdate); public final voidset(intyear, intmonth, intdate, inthour, intminute); public final voidset(intyear, intmonth, intdate, inthour, intminute, intsecond); public voidsetFirstDayOfWeek(intvalue); public voidsetLenient(booleanlenient); public voidsetMinimalDaysInFirstWeek(intvalue); public final voidsetTime(Datedate); public voidsetTimeZone(TimeZonevalue); //Protected Instance Methodsprotected voidcomplete(); protected abstract voidcomputeFields(); protected abstract voidcomputeTime(); protected longgetTimeInMillis(); protected final intinternalGet(intfield); protected voidsetTimeInMillis(longmillis); }
Extended By:
GregorianCalendar
Passed To:
DateFormat.setCalendar()
Returned By:
Calendar.getInstance(), DateFormat.getCalendar()
Type Of:
DateFormat.calendar