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, toString
public 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 Calendar
obj
- объект сравниться с.true
если этот объект равен obj
; false
иначе.Calendar.compareTo(Calendar)
public int hashCode()
GregorianCalendar
объект.hashCode
в class Calendar
Object.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 Calendar
field
- календарное поле.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 Calendar
up
- указывает, должно ли значение указанного календарного поля быть свернуто или скатиться. Использовать 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 Calendar
field
- календарное поле.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 Calendar
field
- календарное поле.getMaximum(int)
, getGreatestMinimum(int)
, getLeastMaximum(int)
, getActualMinimum(int)
, getActualMaximum(int)
public int getMaximum(int field)
GregorianCalendar
экземпляр. Максимальное значение определяется как самое большое значение, возвращенное get
метод для любой возможной временной стоимости, учитывая текущую стоимость getFirstDayOfWeek
, getMinimalDaysInFirstWeek
, getGregorianChange
и getTimeZone
методы.getMaximum
в class Calendar
field
- календарное поле.getMinimum(int)
, getGreatestMinimum(int)
, getLeastMaximum(int)
, getActualMinimum(int)
, getActualMaximum(int)
public int getGreatestMinimum(int field)
GregorianCalendar
экземпляр. Самое высокое минимальное значение определяется как самое большое значение, возвращенное getActualMinimum(int)
для любой возможной временной стоимости, учитывая текущую стоимость getFirstDayOfWeek
, getMinimalDaysInFirstWeek
, getGregorianChange
и getTimeZone
методы.getGreatestMinimum
в class Calendar
field
- календарное поле.getMinimum(int)
, getMaximum(int)
, getLeastMaximum(int)
, getActualMinimum(int)
, getActualMaximum(int)
public int getLeastMaximum(int field)
GregorianCalendar
экземпляр. Самое низкое максимальное значение определяется как самое маленькое значение, возвращенное getActualMaximum(int)
для любой возможной временной стоимости, учитывая текущую стоимость getFirstDayOfWeek
, getMinimalDaysInFirstWeek
, getGregorianChange
и getTimeZone
методы.getLeastMaximum
в class Calendar
field
- календарное поле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 Calendar
field
- календарное полеGregorianCalendar
getMinimum(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 Calendar
field
- календарное полеGregorianCalendar
getMinimum(int)
, getMaximum(int)
, getGreatestMinimum(int)
, getLeastMaximum(int)
, getActualMinimum(int)
public Object clone()
Calendar
public TimeZone getTimeZone()
Calendar
getTimeZone
в class Calendar
public void setTimeZone(TimeZone zone)
Calendar
setTimeZone
в class Calendar
zone
- данный часовой пояс.public final boolean isWeekDateSupported()
true
указание на это GregorianCalendar
поддерживает недельные даты.isWeekDateSupported
в class Calendar
true
(всегда)getWeekYear()
, setWeekDate(int,int,int)
, getWeeksInWeekYear()
public int getWeekYear()
GregorianCalendar
. У дат в недели между 1 и максимальное недельное число недельного года есть то же самое недельное значение года, которое может быть за один год до этого или после YEAR
(календарный год) значение. Это вызовы метода Calendar.complete()
прежде, чем вычислить недельный год.
getWeekYear
в class Calendar
GregorianCalendar
. Если 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 Calendar
weekYear
- недельный годweekOfYear
- недельное число, основанное на weekYear
dayOfWeek
- день недельного значения: одна из констант для 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 Calendar
Calendar.WEEK_OF_YEAR
, getWeekYear()
, getActualMaximum(int)
protected void computeFields()
complete
метод.computeFields
в class Calendar
Calendar.complete()
protected void computeTime()
computeTime
в class Calendar
IllegalArgumentException
- если какие-либо календарные поля недопустимы.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