This concrete subclass of Calendar implements the "standard" solar calendar with years numbered from the birth of Christ, which is used in most locales throughout the world. You do not typically use this class directly, but instead obtain a Calendar object suitable for the default locale by calling Calendar.getInstance(). See Calendar for details on working with Calendar objects.
There is a discontinuity in the Gregorian calendar that represents the historical switch from the Julian calendar to the Gregorian calendar. By default GregorianCalendar assumes that this switch occurs on October 15, 1582. Most programs need not be concerned with this.
public class GregorianCalendar extends Calendar { // Public Constructors public GregorianCalendar(); public GregorianCalendar(TimeZone zone); public GregorianCalendar(Locale aLocale); public GregorianCalendar(TimeZone zone, Locale aLocale); public GregorianCalendar(int year, int month, int date); public GregorianCalendar(int year, int month, int date, int hour, int minute); public GregorianCalendar(int year, int month, int date, int hour, int minute, int second); // Constants public static final int AD; public static final int BC; // Public Instance Methods public void add(int field, int amount); // Defines Calendar public boolean after(Object when); // Defines Calendar public boolean before(Object when); // Defines Calendar public Object clone(); // Overrides Calendar public boolean equals(Object obj); // Defines Calendar public int getGreatestMinimum(int field); // Defines Calendar public final Date getGregorianChange(); public int getLeastMaximum(int field); // Defines Calendar public int getMaximum(int field); // Defines Calendar public int getMinimum(int field); // Defines Calendar public synchronized int hashCode(); // Overrides Object public boolean isLeapYear(int year); public void roll(int field, boolean up); // Defines Calendar public void setGregorianChange(Date date); // Protected Instance Methods protected void computeFields(); // Defines Calendar protected void computeTime(); // Defines Calendar }
Object->Calendar(Serializable, Cloneable)->GregorianCalendar