|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class GregorianCalendar extends Calendar
GregorianCalendar конкретный подкласс Calendar и обеспечивает стандартную календарную систему, используемую большей частью мира. GregorianCalendar гибридный календарь, который поддерживает и системы Юлианского и Григорианского календаря с поддержкой единственного разрыва, который соответствует по умолчанию Грегорианской дате, когда Григорианский календарь был установлен (15 октября 1582 в некоторых странах, позже в других). cutover дата может быть изменена вызывающей стороной, вызывая setGregorianChange().
Исторически, в тех странах, которые приняли Григорианский календарь сначала, 4 октября 1582 (Юлианский), таким образом сопровождался к 15 октября 1582 (Грегорианский). Этот календарь моделирует это правильно. Перед Грегорианским cutover, GregorianCalendar реализует юлианский календарь. Единственной разницей между Грегорианским и юлианским календарем является правило високосного года. Каждые четыре года юлианский календарь определяет високосные годы, тогда как Григорианский календарь опускает годы столетия, которые не являются делимыми 400.
GregorianCalendar реализует преждевременные Григорианские и юлианские календари. Таким образом, даты вычисляются, экстраполируя текущие правила неопределенно далеко назад и передайте вовремя. В результате GregorianCalendar может использоваться в течение всех лет, чтобы генерировать значимые и непротиворечивые результаты. Однако, даты получили использование GregorianCalendar исторически точны только с 1 марта, 4 AD вперед, когда современные правила юлианского календаря были приняты. Перед этой датой правила високосного года были применены нерегулярно, и перед 45 BC, юлианский календарь даже не существовал.
До учреждения Григорианского календаря Новый год был 25 марта. Чтобы избежать беспорядка, этот календарь всегда использует 1 января. Ручная настройка может быть сделана при желании для дат, которые являются до Грегорианского переключения и которые падают между 1 января и 24 марта.
Значения, вычисленные для WEEK_OF_YEAR полевой диапазон от 1 до 53. Первая неделя календарного года является самым ранним семидневным периодом, запускающимся на getFirstDayOfWeek() это содержит, по крайней мере, getMinimalDaysInFirstWeek() дни с того года. Это таким образом зависит от значений getMinimalDaysInFirstWeek(), getFirstDayOfWeek(), и день недели от 1 января. Недели между неделей 1 из одного года и неделей 1 из следующего (монопольного) года нумеруются последовательно от 2 до 52 или 53 (за исключением года (лет), включенного в Юлианско-грегорианский переход).
getFirstDayOfWeek() и getMinimalDaysInFirstWeek() значения инициализируются, используя зависимые от локали ресурсы, создавая a GregorianCalendar. Недельное определение является совместимым со стандартом ISO 8601 когда getFirstDayOfWeek() MONDAY и getMinimalDaysInFirstWeek() 4, какие значения используются в локалях, где стандарт предпочитается. Эти значения могут явно быть установлены, вызывая setFirstDayOfWeek() и setMinimalDaysInFirstWeek().
Недельный год находится в синхронизации с a WEEK_OF_YEAR цикл. У всех недель между первыми и последними неделями (включительно) есть то же самое недельное значение года. Поэтому, у первых и последних дней недельного года могут быть различные значения календарного года.
Например, 1 января 1998 четверг. Если getFirstDayOfWeek() MONDAY и getMinimalDaysInFirstWeek() 4 (стандарт ISO 8601 совместимая установка), тогда неделя 1 из 1998 запускается 29 декабря 1997, и заканчивается 4 января 1998. Недельный год является 1998 в течение прошлых трех дней календарного года 1997. Если, однако, getFirstDayOfWeek() SUNDAY, тогда неделя 1 из 1998 запускается 4 января 1998, и заканчивается 10 января 1998; первые три дня 1998 тогда являются частью недели, 53 из 1997 и их недельного года являются 1997.
Значения, вычисленные для WEEK_OF_MONTH полевой диапазон от 0 до 6. Неделя 1 из месяца (дни с WEEK_OF_MONTH = 1) самый ранний набор, по крайней мере, getMinimalDaysInFirstWeek() непрерывные дни в том месяце, заканчивающийся в день прежде getFirstDayOfWeek(). В отличие от недели 1 из года, недели 1 из месяца может быть короче чем 7 дней, не должен запуститься на getFirstDayOfWeek(), и не будет включать дни предыдущего месяца. У дней месяца перед неделей 1 есть a WEEK_OF_MONTH из 0.
Например, если getFirstDayOfWeek() SUNDAY и getMinimalDaysInFirstWeek() 4, тогда первая неделя января 1998 воскресенье, 4 января в течение субботы, 10 января. У этих дней есть a WEEK_OF_MONTH из 1. Четверг, 1 января в течение субботы, 3 января имейте a WEEK_OF_MONTH из 0. Если getMinimalDaysInFirstWeek() изменяется на 3, тогда 1 января в течение 3 января имейте a WEEK_OF_MONTH из 1.
clear метод устанавливает календарное неопределенное поле (я). GregorianCalendar использует следующее значение по умолчанию для каждого календарного поля, если его значение неопределено.
| Поле |
Значение по умолчанию |
|---|---|
ERA
|
AD
|
YEAR
|
1970
|
MONTH
|
JANUARY
|
DAY_OF_MONTH
|
1
|
DAY_OF_WEEK
|
the first day of week
|
WEEK_OF_MONTH
|
0
|
DAY_OF_WEEK_IN_MONTH
|
1
|
AM_PM
|
AM
|
HOUR, HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND
|
0
|
Пример:
// 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 Saving 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
TimeZone, Сериализированная ФормаКалендарь. Разработчик| Модификатор и Тип | Поле и Описание |
|---|---|
static int |
AD
Значение
ERA поле, указывающее на нашу эру (Нашей эры), также известный как CE. |
static int |
BC
Значение
ERA поле, указывающее на период перед нашей эрой (до рождества Христова), также известный как BCE. |
ALL_STYLES, AM, AM_PM, APRIL, areFieldsSet, AUGUST, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DECEMBER, DST_OFFSET, ERA, FEBRUARY, FIELD_COUNT, fields, FRIDAY, HOUR, HOUR_OF_DAY, isSet, isTimeSet, JANUARY, JULY, JUNE, LONG, LONG_FORMAT, LONG_STANDALONE, MARCH, MAY, MILLISECOND, MINUTE, MONDAY, MONTH, NARROW_FORMAT, NARROW_STANDALONE, NOVEMBER, OCTOBER, PM, SATURDAY, SECOND, SEPTEMBER, SHORT, SHORT_FORMAT, SHORT_STANDALONE, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET| Конструктор и Описание |
|---|
GregorianCalendar()
Создает значение по умолчанию
GregorianCalendar использование текущего времени в часовом поясе значения по умолчанию со значением по умолчанию FORMAT локаль. |
GregorianCalendar(int year, int month, int dayOfMonth)
Конструкции a
GregorianCalendar с данным набором даты в часовом поясе значения по умолчанию с локалью значения по умолчанию. |
GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute)
Конструкции a
GregorianCalendar с данной датой и время устанавливается для часового пояса значения по умолчанию с локалью значения по умолчанию. |
GregorianCalendar(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second)
Создает GregorianCalendar с данной датой и набором времени для часового пояса значения по умолчанию с локалью значения по умолчанию.
|
GregorianCalendar(Locale aLocale)
Конструкции a
GregorianCalendar основанный на текущем времени в часовом поясе значения по умолчанию с данной локалью. |
GregorianCalendar(TimeZone zone)
Конструкции a
GregorianCalendar основанный на текущем времени в данном часовом поясе со значением по умолчанию FORMAT локаль. |
GregorianCalendar(TimeZone zone, Locale aLocale)
Конструкции a
GregorianCalendar основанный на текущем времени в данном часовом поясе с данной локалью. |
| Модификатор и Тип | Метод и Описание |
|---|---|
void |
add(int field, int amount)
Добавляет указанное (подписанное) количество времени к данному календарному полю, основанному на правилах календаря.
|
Объект |
clone()
Создает и возвращает копию этого объекта.
|
protected void |
computeFields()
Преобразовывает временную стоимость (смещение миллисекунды от Эпохи) к календарным значениям полей.
|
protected void |
computeTime()
Преобразовывает календарные значения полей во временную стоимость (смещение миллисекунды от Эпохи).
|
boolean |
equals(Object obj)
Сравнивает это
GregorianCalendar к указанному Object. |
static GregorianCalendar |
from(ZonedDateTime zdt)
Получает экземпляр
GregorianCalendar с локалью значения по умолчанию от a ZonedDateTime объект. |
int |
getActualMaximum(int field)
Возвращает максимальное значение, которое это календарное поле могло иметь, учитывая данную временную стоимость и текущую стоимость
getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange и getTimeZone методы. |
int |
getActualMinimum(int field)
Возвращает минимальное значение, которое это календарное поле могло иметь, учитывая данную временную стоимость и текущую стоимость
getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange и getTimeZone методы. |
Строка |
getCalendarType()
Возвраты
"gregory" как тип календаря. |
int |
getGreatestMinimum(int field)
Возвращает самое высокое минимальное значение для данного календарного поля этого
GregorianCalendar экземпляр. |
Дата |
getGregorianChange()
Получает дату изменения Григорианского календаря.
|
int |
getLeastMaximum(int field)
Возвращает самое низкое максимальное значение для данного календарного поля этого
GregorianCalendar экземпляр. |
int |
getMaximum(int field)
Возвращает максимальное значение для данного календарного поля этого
GregorianCalendar экземпляр. |
int |
getMinimum(int field)
Возвращает минимальное значение для данного календарного поля этого
GregorianCalendar экземпляр. |
TimeZone |
getTimeZone()
Получает часовой пояс.
|
int |
getWeeksInWeekYear()
Возвращает число недель, в недельном году представленных этим
GregorianCalendar. |
int |
getWeekYear()
Возвращает недельный год, представленный этим
GregorianCalendar. |
int |
hashCode()
Генерирует хэш-код для этого
GregorianCalendar объект. |
boolean |
isLeapYear(int year)
Определяет, является ли данный год високосным годом.
|
boolean |
isWeekDateSupported()
Возвраты
true указание на это GregorianCalendar поддерживает недельные даты. |
void |
roll(int field, boolean up)
Добавляет или вычитает (/вниз) единый блок времени на данном поле времени, не изменяя более крупные поля.
|
void |
roll(int field, int amount)
Добавляет подписанное количество к указанному календарному полю, не изменяя более крупные поля.
|
void |
setGregorianChange(Date date)
Наборы
GregorianCalendar дата изменения. |
void |
setTimeZone(TimeZone zone)
Устанавливает часовой пояс с данным значением часового пояса.
|
void |
setWeekDate(int weekYear, int weekOfYear, int dayOfWeek)
Наборы это
GregorianCalendar к дате, данной спецификаторами даты - weekYear, weekOfYear, и dayOfWeek. |
ZonedDateTime |
toZonedDateTime()
Преобразовывает этот объект в a
ZonedDateTime это представляет ту же самую точку на временной шкале как это GregorianCalendar. |
after, before, clear, clear, compareTo, complete, get, getAvailableCalendarTypes, getAvailableLocales, getDisplayName, getDisplayNames, getFirstDayOfWeek, getInstance, getInstance, getInstance, getInstance, getMinimalDaysInFirstWeek, getTime, getTimeInMillis, internalGet, isLenient, isSet, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime, setTimeInMillis, toInstant, toStringpublic static final int BC
ERA поле, указывающее на период перед нашей эрой (до рождества Христова), также известный как BCE. Последовательность лет при переходе от BC к AD ..., 2 BC, 1 BC, 1 AD, 2 AD...Calendar.ERA, Постоянные Значения полейpublic static final int AD
ERA поле, указывающее на нашу эру (Нашей эры), также известный как CE. Последовательность лет при переходе от BC к AD ..., 2 BC, 1 BC, 1 AD, 2 AD...Calendar.ERA, Постоянные Значения полейpublic GregorianCalendar()
GregorianCalendar использование текущего времени в часовом поясе значения по умолчанию со значением по умолчанию FORMAT локаль.public GregorianCalendar(TimeZone zone)
GregorianCalendar основанный на текущем времени в данном часовом поясе со значением по умолчанию FORMAT локаль.zone - данный часовой пояс.public GregorianCalendar(Locale aLocale)
GregorianCalendar основанный на текущем времени в часовом поясе значения по умолчанию с данной локалью.aLocale - данная локаль.public GregorianCalendar(TimeZone zone, Locale aLocale)
GregorianCalendar основанный на текущем времени в данном часовом поясе с данной локалью.zone - данный часовой пояс.aLocale - данная локаль.public GregorianCalendar(int year,
int month,
int dayOfMonth)
GregorianCalendar с данным набором даты в часовом поясе значения по умолчанию с локалью значения по умолчанию.year - значение, используемое, чтобы установить YEAR календарное поле в календаре.month - значение, используемое, чтобы установить MONTH календарное поле в календаре. Значение месяца на основе 0. например, 0 на январь.dayOfMonth - значение, используемое, чтобы установить DAY_OF_MONTH календарное поле в календаре.public GregorianCalendar(int year,
int month,
int dayOfMonth,
int hourOfDay,
int minute)
GregorianCalendar с данной датой и время устанавливается для часового пояса значения по умолчанию с локалью значения по умолчанию.year - значение, используемое, чтобы установить YEAR календарное поле в календаре.month - значение, используемое, чтобы установить MONTH календарное поле в календаре. Значение месяца на основе 0. например, 0 на январь.dayOfMonth - значение, используемое, чтобы установить DAY_OF_MONTH календарное поле в календаре.hourOfDay - значение, используемое, чтобы установить HOUR_OF_DAY календарное поле в календаре.minute - значение, используемое, чтобы установить MINUTE календарное поле в календаре.public GregorianCalendar(int year,
int month,
int dayOfMonth,
int hourOfDay,
int minute,
int second)
year - значение, используемое, чтобы установить YEAR календарное поле в календаре.month - значение, используемое, чтобы установить MONTH календарное поле в календаре. Значение месяца на основе 0. например, 0 на январь.dayOfMonth - значение, используемое, чтобы установить DAY_OF_MONTH календарное поле в календаре.hourOfDay - значение, используемое, чтобы установить HOUR_OF_DAY календарное поле в календаре.minute - значение, используемое, чтобы установить MINUTE календарное поле в календаре.second - значение, используемое, чтобы установить SECOND календарное поле в календаре.public void setGregorianChange(Date date)
GregorianCalendar дата изменения. Это - точка, когда переключатель от дат Джулиана до Грегорианских дат произошел. Значение по умолчанию является 15 октября 1582 (Грегорианским). До этого даты будут в юлианском календаре. Чтобы получить чистый юлианский календарь, назначьте дату изменения к Date(Long.MAX_VALUE). Чтобы получить чистый Григорианский календарь, назначьте дату изменения к Date(Long.MIN_VALUE).
date - данная Грегорианская cutover дата.public final Date getGregorianChange()
GregorianCalendar объект.public boolean isLeapYear(int year)
true если данный год является високосным годом. Определить числа года BC, 1 - year number должен быть дан. Например, BC года 4 определяется как-3.year - данный год.true если данный год является високосным годом; false иначе.public String getCalendarType()
"gregory" как тип календаря.getCalendarType в class Calendar"gregory"Locale.Builder.setLocale(Locale), Locale.Builder.setUnicodeLocaleKeyword(String, String)public boolean equals(Object obj)
GregorianCalendar к указанному Object. Результат true если и только если параметром является a GregorianCalendar объект, который представляет ту же самую временную стоимость (смещение миллисекунды от Эпохи) под тем же самым Calendar параметры и Грегорианская дата изменения как этот объект.equals в class Calendarobj - объект сравниться с.true если этот объект равен obj; false иначе.Calendar.compareTo(Calendar)public int hashCode()
GregorianCalendar объект.hashCode в class CalendarObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public void add(int field,
int amount)
Добавьте правило 1. Значение field после вызова минус значение field прежде, чем вызов amount, по модулю любое переполнение, которое произошло в field. Переполнение происходит, когда значение поля превышает свой диапазон, и, в результате следующее более крупное поле постепенно увеличивается или постепенно уменьшается, и значение поля корректируется назад в его диапазон.
Добавьте правило 2. Если меньшее поле, как ожидают, будет инвариантным, но для этого невозможно быть равным его предшествующему значению из-за изменений в его минимуме или максимуме после field изменяется, тогда его значение корректируется, чтобы быть настолько близким насколько возможно к его математическому ожиданию. Меньшее поле представляет меньшую единицу времени. HOUR меньшее поле чем DAY_OF_MONTH. Никакая корректировка не вносится в меньшие поля, которые, как ожидают, не будут инвариантными. Календарная система определяет, какие поля, как ожидают, будут инвариантными.
add в class Calendarfield - календарное поле.amount - количество даты или время, которое будет добавлено к полю.IllegalArgumentException - если field ZONE_OFFSET, DST_OFFSET, или неизвестный, или если у каких-либо календарных полей есть значения из диапазона в неснисходительном режиме.Calendar.roll(int,int), Calendar.set(int,int)public void roll(int field,
boolean up)
Пример: Рассмотрите a GregorianCalendar первоначально набор до 31 декабря 1999. Вызов roll(Calendar.MONTH, true) устанавливает календарь до 31 января 1999. YEAR поле неизменно, потому что это - более крупное поле чем MONTH.
roll в class Calendarup - указывает, должно ли значение указанного календарного поля быть свернуто или скатиться. Использовать true свертываясь, false иначе.field - поле времени.IllegalArgumentException - если field ZONE_OFFSET, DST_OFFSET, или неизвестный, или если у каких-либо календарных полей есть значения из диапазона в неснисходительном режиме.add(int,int), Calendar.set(int,int)public void roll(int field,
int amount)
Это вызовы метода Calendar.complete() прежде, чем добавить количество так, чтобы все календарные поля были нормализованы. Если есть любое календарное поле, имеющее значение из диапазона в неснисходительном режиме, то IllegalArgumentException бросается.
Пример: Рассмотрите a GregorianCalendar первоначально набор до 31 августа 1999. Вызов roll(Calendar.MONTH, 8) устанавливает календарь до 30 апреля 1999. Используя a GregorianCalendar, DAY_OF_MONTH поле не может быть 31 в апреле месяца. DAY_OF_MONTH устанавливается в самое близкое значение, 30. YEAR поле поддерживает значение 1999, потому что это - более крупное поле чем MONTH.
Пример: Рассмотрите a GregorianCalendar первоначально набор к воскресенье 6 июня 1999. Вызов roll(Calendar.WEEK_OF_MONTH, -1) устанавливает календарь во вторник 1 июня 1999, тогда как вызов add(Calendar.WEEK_OF_MONTH, -1) устанавливает календарь в воскресенье 30 мая 1999. Это - то, потому что правило рулона налагает дополнительное ограничение: MONTH не должен измениться когда WEEK_OF_MONTH прокручивается. Взятый вместе с добавляют правило 1, результирующая дата должна быть между вторник 1 июня и суббота 5 июня. Согласно добавляют правило 2, DAY_OF_WEEK, инвариант, изменяясь WEEK_OF_MONTH, устанавливается во вторник, самое близкое значение к воскресенью (где воскресенье является первым днем недели).
roll в class Calendarfield - календарное поле.amount - подписанное количество, чтобы добавить к field.IllegalArgumentException - если field ZONE_OFFSET, DST_OFFSET, или неизвестный, или если у каких-либо календарных полей есть значения из диапазона в неснисходительном режиме.roll(int,boolean), add(int,int), Calendar.set(int,int)public int getMinimum(int field)
GregorianCalendar экземпляр. Минимальное значение определяется как самое маленькое значение, возвращенное get метод для любой возможной временной стоимости, учитывая текущую стоимость getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange и getTimeZone методы.getMinimum в class Calendarfield - календарное поле.getMaximum(int), getGreatestMinimum(int), getLeastMaximum(int), getActualMinimum(int), getActualMaximum(int)public int getMaximum(int field)
GregorianCalendar экземпляр. Максимальное значение определяется как самое большое значение, возвращенное get метод для любой возможной временной стоимости, учитывая текущую стоимость getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange и getTimeZone методы.getMaximum в class Calendarfield - календарное поле.getMinimum(int), getGreatestMinimum(int), getLeastMaximum(int), getActualMinimum(int), getActualMaximum(int)public int getGreatestMinimum(int field)
GregorianCalendar экземпляр. Самое высокое минимальное значение определяется как самое большое значение, возвращенное getActualMinimum(int) для любой возможной временной стоимости, учитывая текущую стоимость getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange и getTimeZone методы.getGreatestMinimum в class Calendarfield - календарное поле.getMinimum(int), getMaximum(int), getLeastMaximum(int), getActualMinimum(int), getActualMaximum(int)public int getLeastMaximum(int field)
GregorianCalendar экземпляр. Самое низкое максимальное значение определяется как самое маленькое значение, возвращенное getActualMaximum(int) для любой возможной временной стоимости, учитывая текущую стоимость getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange и getTimeZone методы.getLeastMaximum в class Calendarfield - календарное полеgetMinimum(int), getMaximum(int), getGreatestMinimum(int), getActualMinimum(int), getActualMaximum(int)public int getActualMinimum(int field)
getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange и getTimeZone методы. Например, если Грегорианская дата изменения 10 января 1970 и дата этого GregorianCalendar 20 января 1970, фактическое минимальное значение DAY_OF_MONTH поле 10, потому что предыдущая дата от 10 января 1970 27 декабря 1996 (в юлианском календаре). Поэтому, 28 декабря 1969 до 9 января 1970 не существуйте.
getActualMinimum в class Calendarfield - календарное полеGregorianCalendargetMinimum(int), getMaximum(int), getGreatestMinimum(int), getLeastMaximum(int), getActualMaximum(int)public int getActualMaximum(int field)
getFirstDayOfWeek, getMinimalDaysInFirstWeek, getGregorianChange и getTimeZone методы. Например, если дата этого экземпляра 1 февраля 2004, фактическое максимальное значение DAY_OF_MONTH поле 29, потому что 2004 является високосным годом, и если дата этого экземпляра 1 февраля 2005, это 28. Этот метод вычисляет максимальное значение WEEK_OF_YEAR основанный на YEAR (календарный год) значение, не недельный год. Вызвать getWeeksInWeekYear() получить максимальное значение WEEK_OF_YEAR в недельном году этого GregorianCalendar.
getActualMaximum в class Calendarfield - календарное полеGregorianCalendargetMinimum(int), getMaximum(int), getGreatestMinimum(int), getLeastMaximum(int), getActualMinimum(int)public Object clone()
Calendarpublic TimeZone getTimeZone()
CalendargetTimeZone в class Calendarpublic void setTimeZone(TimeZone zone)
CalendarsetTimeZone в class Calendarzone - данный часовой пояс.public final boolean isWeekDateSupported()
true указание на это GregorianCalendar поддерживает недельные даты.isWeekDateSupported в class Calendartrue (всегда)getWeekYear(), setWeekDate(int,int,int), getWeeksInWeekYear()public int getWeekYear()
GregorianCalendar. У дат в недели между 1 и максимальное недельное число недельного года есть то же самое недельное значение года, которое может быть за один год до этого или после YEAR (календарный год) значение. Это вызовы метода Calendar.complete() прежде, чем вычислить недельный год.
getWeekYear в class CalendarGregorianCalendar. Если ERA значение BC, год представляется 0 или отрицательное число: BC 1 0, BC 2-1, BC 3-2 и так далее.IllegalArgumentException - если какое-либо из календарных полей недопустимо в неснисходительном режиме.isWeekDateSupported(), getWeeksInWeekYear(), Calendar.getFirstDayOfWeek(), Calendar.getMinimalDaysInFirstWeek()public void setWeekDate(int weekYear,
int weekOfYear,
int dayOfWeek)
GregorianCalendar к дате, данной спецификаторами даты - weekYear, weekOfYear, и dayOfWeek. weekOfYear следует WEEK_OF_YEAR нумерация. dayOfWeek значение должно быть одним из DAY_OF_WEEK значения: SUNDAY к SATURDAY. Отметьте, что числовое дневное-недельного представление отличается от стандарта ISO 8601, и что weekOfYear нумерация является совместимой со стандартом когда getFirstDayOfWeek() MONDAY и getMinimalDaysInFirstWeek() 4.
В отличие от этого set метод, все календарные поля и момент временной стоимости вычисляются на возврат.
Если weekOfYear испытывает недостаток допустимого недельного-летнего диапазона в weekYear, weekYear и weekOfYear значения корректируются в снисходительном режиме, или IllegalArgumentException бросается в неснисходительный режим.
setWeekDate в class CalendarweekYear - недельный годweekOfYear - недельное число, основанное на weekYeardayOfWeek - день недельного значения: одна из констант для DAY_OF_WEEK поле: SUNDAY, ..., SATURDAY.IllegalArgumentException - если какой-либо из данных спецификаторов даты недопустим, или если какое-либо из календарных полей непоследовательно с данными спецификаторами даты в неснисходительном режимеisWeekDateSupported(), Calendar.getFirstDayOfWeek(), Calendar.getMinimalDaysInFirstWeek()public int getWeeksInWeekYear()
GregorianCalendar. Например, если это GregorianCalendar's дата 31 декабря 2008 с ISO 8601 совместимая установка, этот метод возвратится 53 в течение периода: 29 декабря 2008 до 3 января 2010, в то время как getActualMaximum(WEEK_OF_YEAR) возвратится 52 в течение периода: 31 декабря 2007 до 28 декабря 2008.
getWeeksInWeekYear в class CalendarCalendar.WEEK_OF_YEAR, getWeekYear(), getActualMaximum(int)protected void computeFields()
complete метод.computeFields в class CalendarCalendar.complete()protected void computeTime()
computeTime в class CalendarIllegalArgumentException - если какие-либо календарные поля недопустимы.Calendar.complete(), Calendar.computeFields()public ZonedDateTime toZonedDateTime()
ZonedDateTime это представляет ту же самую точку на временной шкале как это GregorianCalendar. Так как этот объект поддерживает Юлианско-грегорианскую cutover дату и ZonedDateTime не делает, возможно, что у получающегося года, месяца и дня будут различные значения. Результат представит корректную дату в календарной системе ISO, которая также будет тем же самым значением в течение Измененных Юлианских Дней.
public static GregorianCalendar from(ZonedDateTime zdt)
GregorianCalendar с локалью значения по умолчанию от a ZonedDateTime объект. С тех пор ZonedDateTime не поддерживает Юлианско-грегорианскую cutover дату и использует календарную систему ISO, возврат GregorianCalendar является чистым Григорианским календарем и использует стандарт ISO 8601 для недельных определений, который имеет MONDAY как FirstDayOfWeek и 4 как значение MinimalDaysInFirstWeek.
ZoneDateTime может сохранить точки на временной шкале далее в будущем и далее в прошлом чем GregorianCalendar. В этом сценарии этот метод бросит IllegalArgumentException исключение.
zdt - зонный разовый датой объект преобразоватьNullPointerException - если zdt нульIllegalArgumentException - если зонное разовое датой является слишком большим, чтобы представить как a GregorianCalendar
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92