Professional Documents
Culture Documents
Calendar Class
Introduction
The java.util.calendar class is an abstract class that provides methods for converting
between a specific instant in time and a set of 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.Following are the important points about Calendar:
This class also provides additional fields and methods for implementing a
concrete calendar system outside the package.
Calendar defines the range of values returned by certain calendar fields.
Class declaration
Following is the declaration for java.util.Calendar class:
public abstract class Calendar
extends Object
implements Serializable, Cloneable, Comparable<Calendar>
Field
Following are the fields for java.util.Calendar class:
static int ALL_STYLES -- This is the style specifier for getDisplayNames
indicating names in all styles, such as "January" and "Jan".
static int AM -- This is the value of the AM_PM field indicating the period of the
day from midnight to just before noon.
static int AM_PM -- This is the field number for get and set indicating whether
the HOUR is before or after noon.
static int APRIL -- This is the value of the MONTH field indicating the fourth
month of the year in the Gregorian and Julian calendars.
protected boolean areFieldsSet -- This is true if fields[] are in sync with the
currently set time.
static int AUGUST -- This is the value of the MONTH field indicating the eighth
month of the year in the Gregorian and Julian calendars.
static int DATE -- This is the field number for get and set indicating the day of
the month.
static int DAY_OF_MONTH -- This is the field number for get and set
indicating the day of the month.
static int DAY_OF_WEEK -- This is the field number for get and set indicating
the day of the week.
static int DAY_OF_WEEK_IN_MONTH -- This is the 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 -- This is the field number for get and set indicating
the day number within the current year.
static int DECEMBER -- This is the value of the MONTH field indicating the
twelfth month of the year in the Gregorian and Julian calendars.
static int DST_OFFSET -- This is the field number for get and set indicating the
daylight savings offset in milliseconds.
static int ERA -- This is the field number for get and set indicating the era, e.g.,
AD or BC in the Julian calendar.
static int FEBRUARY -- This is the value of the MONTH field indicating the
second month of the year in the Gregorian and Julian calendars.
static int FIELD_COUNT -- This is the number of distinct fields recognized by
get and set.
protected int[] fields -- This is the calendar field values for the currently set time
for this calendar.
static int FRIDAY -- This is the value of the DAY_OF_WEEK field indicating
Friday.
static int HOUR -- This is the field number for get and set indicating the hour of
the morning or afternoon.
static int HOUR_OF_DAY -- This is the field number for get and set indicating
the hour of the day.
protected boolean[] isSet -- This is the flags which tell if a specified calendar
field for the calendar is set.
protected boolean isTimeSet -- This is true if then the value of time is valid.
static int JANUARY -- This is the value of the MONTH field indicating the first
month of the year in the Gregorian and Julian calendars.
static int JULY -- This is the value of the MONTH field indicating the seventh
month of the year in the Gregorian and Julian calendars.
static int JUNE -- This is the value of the MONTH field indicating the sixth
month of the year in the Gregorian and Julian calendars.
static int LONG -- This is the style specifier for getDisplayName and
getDisplayNames indicating a long name, such as "January".
static int MARCH -- This is the value of the MONTH field indicating the third
month of the year in the Gregorian and Julian calendars.
static int MAY -- This is the value of the MONTH field indicating the fifth
month of the year in the Gregorian and Julian calendars.
static int MILLISECOND -- This is the field number for get and set indicating
the millisecond within the second.
static int MINUTE -- This is the field number for get and set indicating the
minute within the hour.
static int MONDAY -- This is the value of the DAY_OF_WEEK field indicating
Monday.
static int MONTH -- This is the field number for get and set indicating the
month.
static int NOVEMBER -- This is the value of the MONTH field indicating the
eleventh month of the year in the Gregorian and Julian calendars.
static int OCTOBER -- This is the value of the MONTH field indicating the
tenth month of the year in the Gregorian and Julian calendars.
static int PM -- This is the value of the AM_PM field indicating the period of the
day from noon to just before midnight.
protected Calendar()
This constructor constructs a Calendar with the default time zone and locale.
Class methods
S.N. Method & Description
1
void clear()
This method sets all the calendar field values and the time value (millisecond offset
from the Epoch) of this Calendar undefined.
Object clone()
This method creates and returns a copy of this object.
10
11
12
13
14
15
16
17
18
int getFirstDayOfWeek()
This method gets what the first day of the week is; e.g., SUNDAY in the U.S.,
MONDAY in France.
19
20
21
22
23
24
25
26
int getMinimalDaysInFirstWeek()
This method 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.
27
28
Date getTime()
This method returns a Date object representing this Calendar's time value
(millisecond offset from the Epoch").
29
long getTimeInMillis()
This method returns this Calendar's time value in milliseconds.
30
TimeZone getTimeZone()
This method gets the time zone.
31
int hashCode()
This method Returns a hash code for this calendar.
32
33
boolean isLenient()
This method tells whether date/time interpretation is to be lenient.
34
35
36
37
38
39
void set(int year, int month, int date, int hourOfDay, int minute)
This method sets the values for the calendar fields YEAR, MONTH,
DAY_OF_MONTH, HOUR_OF_DAY, and MINUTE.
40
void set(int year, int month, int date, int hourOfDay, int minute, int second)
This method sets the values for the fields YEAR, MONTH, DAY_OF_MONTH,
HOUR, MINUTE, and SECOND.
41
42
43
44
45
46
47
String toString()
This method return a string representation of this calendar.
Methods inherited
This class inherits methods from the following classes:
java.util.Object