Иллюстрированный самоучитель по Java
Подкласс
GregorianCalendar
В григорианском календаре
две целочисленные константы определяют эры: вс (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 ()
, использующих эти константы, устанавливают соответствующие значения.