All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object
   |
   +----java.util.Calendar
           |
           +----java.util.GregorianCalendar
GregorianCalendar is a concrete subclass of
 Calendar
 and provides the standard calendar used by most of the world.
 The standard (Gregorian) calendar has 2 eras, BC and AD.
This implementation handles a single discontinuity, which corresponds by default to the date the Gregorian calendar was instituted (October 15, 1582 in some countries, later in others). This cutover date may be changed by the caller.
Prior to the institution of the Gregorian calendar, New Year's Day was March 25. To avoid confusion, this calendar always uses January 1. A manual adjustment may be made if desired for dates that are prior to the Gregorian changeover and which fall between January 1 and March 24.
Example:
 
 // get the supported ids for GMT-08:00 (Pacific Standard Time)
 String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
 // if no ids were returned, something is wrong. get out.
 if (ids.length == 0)
     System.exit(0);
  // begin output
 System.out.println("Current Time");
 // create a Pacific Standard Time time zone
 SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);
 // set up rules for daylight savings time
 pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
 pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
 // create a GregorianCalendar with the Pacific Daylight time zone
 // and the current date and time
 Calendar calendar = new GregorianCalendar(pdt);
 Date trialTime = new Date();
 calendar.setTime(trialTime);
 // print out a bunch of interesting things
 System.out.println("ERA: " + calendar.get(Calendar.ERA));
 System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
 System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
 System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
 System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
 System.out.println("DATE: " + calendar.get(Calendar.DATE));
 System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
 System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
 System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
 System.out.println("DAY_OF_WEEK_IN_MONTH: "
                    + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
 System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
 System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
 System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
 System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
 System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
 System.out.println("ZONE_OFFSET: "
                    + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
 System.out.println("DST_OFFSET: "
                    + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000)));
 System.out.println("Current Time, with hour reset to 3");
 calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
 calendar.set(Calendar.HOUR, 3);
 System.out.println("ERA: " + calendar.get(Calendar.ERA));
 System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
 System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
 System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
 System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
 System.out.println("DATE: " + calendar.get(Calendar.DATE));
 System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
 System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
 System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
 System.out.println("DAY_OF_WEEK_IN_MONTH: "
                    + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
 System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
 System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
 System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
 System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
 System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
 System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
 System.out.println("ZONE_OFFSET: "
        + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
 System.out.println("DST_OFFSET: "
        + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
 
 
 
 AD
	AD
   BC
	BC
   
 GregorianCalendar()
	GregorianCalendar()
   GregorianCalendar(int, int, int)
	GregorianCalendar(int, int, int)
   GregorianCalendar(int, int, int, int, int)
	GregorianCalendar(int, int, int, int, int)
   GregorianCalendar(int, int, int, int, int, int)
	GregorianCalendar(int, int, int, int, int, int)
   GregorianCalendar(Locale)
	GregorianCalendar(Locale)
   GregorianCalendar(TimeZone)
	GregorianCalendar(TimeZone)
   GregorianCalendar(TimeZone, Locale)
	GregorianCalendar(TimeZone, Locale)
   
 add(int, int)
	add(int, int)
   after(Object)
	after(Object)
   before(Object)
	before(Object)
   computeFields()
	computeFields()
   computeTime()
	computeTime()
   equals(Object)
	equals(Object)
   getGreatestMinimum(int)
	getGreatestMinimum(int)
   getGregorianChange()
	getGregorianChange()
   getLeastMaximum(int)
	getLeastMaximum(int)
   getMaximum(int)
	getMaximum(int)
   getMinimum(int)
	getMinimum(int)
   hashCode()
	hashCode()
   isLeapYear(int)
	isLeapYear(int)
   roll(int, boolean)
	roll(int, boolean)
   setGregorianChange(Date)
	setGregorianChange(Date)
   
 BC
BC
public static final int BC
 AD
AD
public static final int AD
 
 GregorianCalendar
GregorianCalendar
public GregorianCalendar()
 GregorianCalendar
GregorianCalendar
public GregorianCalendar(TimeZone zone)
 GregorianCalendar
GregorianCalendar
public GregorianCalendar(Locale aLocale)
 GregorianCalendar
GregorianCalendar
 public GregorianCalendar(TimeZone zone,
                          Locale aLocale)
 GregorianCalendar
GregorianCalendar
 public GregorianCalendar(int year,
                          int month,
                          int date)
 GregorianCalendar
GregorianCalendar
 public GregorianCalendar(int year,
                          int month,
                          int date,
                          int hour,
                          int minute)
 GregorianCalendar
GregorianCalendar
 public GregorianCalendar(int year,
                          int month,
                          int date,
                          int hour,
                          int minute,
                          int second)
 
 equals
equals
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.
true if the objects are the same;
 false otherwise.
     before
before
public boolean before(Object when)
 after
after
public boolean after(Object when)
 setGregorianChange
setGregorianChange
public void setGregorianChange(Date date)
 getGregorianChange
getGregorianChange
public final Date getGregorianChange()
 isLeapYear
isLeapYear
public boolean isLeapYear(int year)
 computeFields
computeFields
protected void computeFields()
complete method.
 computeTime
computeTime
protected void computeTime()
 hashCode
hashCode
public synchronized int hashCode()
 add
add
 public void add(int field,
                 int amount)
 roll
roll
 public void roll(int field,
                  boolean up)
 getMinimum
getMinimum
public int getMinimum(int field)
 getMaximum
getMaximum
public int getMaximum(int field)
 getGreatestMinimum
getGreatestMinimum
public int getGreatestMinimum(int field)
 getLeastMaximum
getLeastMaximum
public int getLeastMaximum(int field)
All Packages Class Hierarchy This Package Previous Next Index