В григорианском календаре две целочисленные константы определяют эры: вс (before Christ) и AD (Anno Domini).
Семь конструкторов определяют календарь по времени, часовому поясу и/или локали:
GregorianCalendar()
GregorianCalendar(int year, int month, int date)
GregorianCalendar(int year, int month, int date, int hour, int minute)
GregorianCalendar(int year, int month, int date,
int hour, int minute, int second)
GregorianCalendar(Locale loc)
GregorianCalendar(TimeZone tz)
GregorianCalendar(TimeZone tz, Locale loc)
После создания объекта следует определить дату перехода с юлианского календаря на григорианский календарь методом setGregorianChange(Date date ). По умолчанию это 15 октября 1582 г. На территории России переход был осуществлен 14 февраля 1918 г., значит, создание объекта greg надо выполнить так:
GregorianCalendar greg = new GregorianCalendar(); greg.setGregorianChange(new
GregorianCalendar(1918, Calendar.FEBRUARY, 14) .getTime ()) ;
Узнать, является ли год високосным в григорианском календаре, можно л огическим методом i sLeapYear ().
Метод get (int field) возвращает элемент календаря, заданный аргументом field . Для этого аргумента в классе Calendar определены следующие статические целочисленные константы:
ERA WEEK_OF_YEAR DAY_OF_WEEK SECOND
YEAR WEEK_OF_MONTH DAY_OF_WEEK_IN_MONTH MILLISECOND
MONTH DAY_OF_YEAR HOUR_OF_DAY ZONE_OFFSET
DATE DAY_OF_MONTH MINUTE DST_OFFSET
Несколько методов set () , использующих эти константы, устанавливают соответствующие значения.