Spec-Zone .ru
спецификации, руководства, описания, API
|
public enum Month extends Enum<Month> implements TemporalAccessor, TemporalAdjuster
Month
перечисление, представляющее 12 месяцев года - январь, февраль, март, апрель, май, июнь, июль, август, сентябрь, октябрь, ноябрь и декабрь.
В дополнение к текстовому перечислимому имени каждый месяц-летнего имеет int
значение. int
значение следует за нормальным использованием и стандартом ISO 8601, от 1 (январь) к 12 (декабрь). Рекомендуется, чтобы приложения использовали перечисление, а не int
значение, чтобы гарантировать ясность кода.
Не использовать ordinal()
получить числовое представление Month
. Использовать getValue()
вместо этого.
Это перечисление представляет общее понятие, которое находится во многих календарных системах. Также, это перечисление может использоваться любой календарной системой, которой определили понятие месяца-летнего, точно эквивалентное календарной системе ISO 8601.
Перечислимая Константа и Описание |
---|
АПРЕЛЬ
Одноэлементный экземпляр в течение месяца апреля с 30 днями.
|
АВГУСТ
Одноэлементный экземпляр в течение месяца августа с 31 днем.
|
ДЕКАБРЬ
Одноэлементный экземпляр в течение месяца декабря с 31 днем.
|
ФЕВРАЛЬ
Одноэлементный экземпляр в течение месяца февраля с 28 днями, или 29 в високосный год.
|
ЯНВАРЬ
Одноэлементный экземпляр в течение месяца января с 31 днем.
|
ИЮЛЬ
Одноэлементный экземпляр в течение месяца июля с 31 днем.
|
ИЮНЬ
Одноэлементный экземпляр в течение месяца июня с 30 днями.
|
МАРТ
Одноэлементный экземпляр в течение месяца марта с 31 днем.
|
МАЙ
Одноэлементный экземпляр в течение месяца мая с 31 днем.
|
НОЯБРЬ
Одноэлементный экземпляр в течение месяца ноября с 30 днями.
|
ОКТЯБРЬ
Одноэлементный экземпляр в течение месяца октября с 31 днем.
|
СЕНТЯБРЬ
Одноэлементный экземпляр в течение месяца сентября с 30 днями.
|
Модификатор и Тип | Метод и Описание |
---|---|
Временный |
adjustInto(Temporal temporal)
Корректирует указанный временный объект иметь в этом месяце-летнего.
|
int |
firstDayOfYear(boolean leapYear)
Получает день-летнего, соответствуя первому дню этого месяца.
|
Месяц |
firstMonthOfQuarter()
Получает месяц, соответствуя первому месяцу этой четверти.
|
static Month |
from(TemporalAccessor temporal)
Получает экземпляр
Month от временного объекта. |
int |
get(TemporalField field)
Получает значение указанного поля с этого месяца-летнего как
int . |
Строка |
getDisplayName(TextStyle style, Locale locale)
Получает текстовое представление, такое как 'Ян' или 'декабрь'.
|
long |
getLong(TemporalField field)
Получает значение указанного поля с этого месяца-летнего как a
long . |
int |
getValue()
Получает месяц-летнего
int значение. |
boolean |
isSupported(TemporalField field)
Проверки, если указанное поле поддерживается.
|
int |
length(boolean leapYear)
Получает продолжительность этого месяца в днях.
|
int |
maxLength()
Получает максимальную продолжительность этого месяца в днях.
|
int |
minLength()
Получает минимальную продолжительность этого месяца в днях.
|
Месяц |
minus(long months)
Возвращает месяц-летнего, который является конкретным количеством месяцев перед этим.
|
static Month |
of(int month)
Получает экземпляр
Month от int значение. |
Месяц |
plus(long months)
Возвращает месяц-летнего, который является конкретным количеством четвертей после этого.
|
<R> R |
query(TemporalQuery<R> query)
Запросы в этом месяце-летнего, используя указанный запрос.
|
ValueRange |
range(TemporalField field)
Получает диапазон допустимых значений для указанного поля.
|
static Month |
valueOf(String name)
Возвращает перечислимую константу этого типа с указанным именем.
|
static Month[] |
values()
Возвращает массив, содержащий константы этого перечислимого типа, в порядке, которым они объявляются.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
dayOfWeekInMonth, firstDayOfMonth, firstDayOfNextMonth, firstDayOfNextYear, firstDayOfYear, firstInMonth, lastDayOfMonth, lastDayOfYear, lastInMonth, next, nextOrSame, ofDateAdjuster, previous, previousOrSame
public static final Month JANUARY
1
.public static final Month FEBRUARY
2
.public static final Month MARCH
3
.public static final Month APRIL
4
.public static final Month MAY
5
.public static final Month JUNE
6
.public static final Month JULY
7
.public static final Month AUGUST
8
.public static final Month SEPTEMBER
9
.public static final Month OCTOBER
10
.public static final Month NOVEMBER
11
.public static final Month DECEMBER
12
.public static Month[] values()
for (Month c : Month.values()) System.out.println(c);
public static Month valueOf(String name)
name
- имя перечислимой константы, которая будет возвращена.IllegalArgumentException
- если у этого перечислимого типа нет никакой константы с указанным именемNullPointerException
- если параметром является нульpublic static Month of(int month)
Month
от int
значение.
Month
перечисление, представляющее 12 месяцев года. Эта фабрика позволяет перечислению быть полученным из int
значение. int
значение следует за стандартом ISO 8601, от 1 (январь) к 12 (декабрь).
month
- месяц-летнего, чтобы представить, от 1 (январь) к 12 (декабрь)DateTimeException
- если месяц-летнего недопустимpublic static Month from(TemporalAccessor temporal)
Month
от временного объекта. Это получает месяц, основанный на указанном временном. A TemporalAccessor
представляет произвольный набор даты и информации времени, из которой эта фабрика преобразовывает в экземпляр Month
.
Преобразование извлекает MONTH_OF_YEAR
поле. Экстракция только разрешается, если временный объект имеет хронологию ISO, или может быть преобразован в a LocalDate
.
Этот метод соответствует подпись функционального интерфейса TemporalQuery
разрешение этого использоваться в запросах через ссылку метода, Month::from
.
temporal
- временный объект преобразовать, не нульDateTimeException
- если неспособный преобразовать в a Month
public int getValue()
int
значение. Значения нумеруются после стандарта ISO 8601, от 1 (январь) к 12 (декабрь).
public String getDisplayName(TextStyle style, Locale locale)
Это возвращает текстовое имя, используемое, чтобы идентифицировать месяц-летнего, подходящий для представления пользователю. Параметры управляют стилем возвращенного текста и локали.
Если никакое текстовое отображение не находится тогда numeric value
возвращается.
style
- длина требуемого текста, не нульlocale
- локаль, чтобы использовать, не нульpublic boolean isSupported(TemporalField field)
Это проверяет, может ли этот месяц-летнего быть запрошен для указанного поля. Если ложь, то вызов range
и get
методы выдадут исключение.
Если поле MONTH_OF_YEAR
тогда этот метод возвращает true. Все другой ChronoField
экземпляры возвратят false.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.isSupportedBy(TemporalAccessor)
передача this
как параметр. Поддерживается ли поле, определяется полем.
isSupported
в интерфейсе TemporalAccessor
field
- поле, чтобы проверить, обнулите, возвращает falsepublic ValueRange range(TemporalField field)
Объект диапазона выражает минимальные и максимальные допустимые значения для поля. Этот месяц используется, чтобы улучшить точность возвращенного диапазона. Если не возможно возвратить диапазон, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле MONTH_OF_YEAR
тогда диапазон месяца-летнего, от 1 до 12, будет возвращен. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.rangeRefinedBy(TemporalAccessor)
передача this
как параметр. Может ли диапазон быть получен, определяется полем.
range
в интерфейсе TemporalAccessor
field
- поле, чтобы запросить диапазон для, не нульDateTimeException
- если диапазон для поля не может быть полученUnsupportedTemporalTypeException
- если поле не поддерживаетсяpublic int get(TemporalField field)
int
. Это запрашивает в этом месяце для значения для указанного поля. Возвращенное значение всегда будет в пределах допустимого диапазона значений для поля. Если не возможно возвратить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле MONTH_OF_YEAR
тогда значение месяца-летнего, от 1 до 12, будет возвращено. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.getFrom(TemporalAccessor)
передача this
как параметр. Может ли значение быть получено, и что представляет значение, определяется полем.
get
в интерфейсе TemporalAccessor
field
- поле, чтобы получить, не нульDateTimeException
- если значение для поля не может быть получено, или значение вне диапазона допустимых значений для поляUnsupportedTemporalTypeException
- если поле не поддерживается, или диапазон значений превышает int
ArithmeticException
- если числовое переполнение происходитpublic long getLong(TemporalField field)
long
. Это запрашивает в этом месяце для значения для указанного поля. Если не возможно возвратить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле MONTH_OF_YEAR
тогда значение месяца-летнего, от 1 до 12, будет возвращено. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.getFrom(TemporalAccessor)
передача this
как параметр. Может ли значение быть получено, и что представляет значение, определяется полем.
getLong
в интерфейсе TemporalAccessor
field
- поле, чтобы получить, не нульDateTimeException
- если значение для поля не может быть полученоUnsupportedTemporalTypeException
- если поле не поддерживаетсяArithmeticException
- если числовое переполнение происходитpublic Month plus(long months)
Вычисление катается вокруг конца года с декабря до января. Установленный период может быть отрицательным.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
months
- месяцы, чтобы добавить, положительный или отрицательныйpublic Month minus(long months)
Вычисление катается вокруг запуска года с января до декабря. Установленный период может быть отрицательным.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
months
- месяцы, чтобы вычесть, положительный или отрицательныйpublic int length(boolean leapYear)
Это берет флаг, чтобы определить, возвратить ли длину в течение високосного года или нет.
У февраля есть 28 дней в стандартном году и 29 дней в високосный год. У апреля, июня, сентября и ноября есть 30 дней. У всех других месяцев есть 31 день.
leapYear
- истина, если длина требуется в течение високосного годаpublic int minLength()
У февраля есть минимальная продолжительность 28 дней. У апреля, июня, сентября и ноября есть 30 дней. У всех других месяцев есть 31 день.
public int maxLength()
У февраля есть максимальная продолжительность 29 дней. У апреля, июня, сентября и ноября есть 30 дней. У всех других месяцев есть 31 день.
public int firstDayOfYear(boolean leapYear)
Это возвращает день-летнего, который в этом месяце начинается на, используя флаг високосного года, чтобы определить продолжительность февраля.
leapYear
- истина, если длина требуется в течение високосного годаpublic Month firstMonthOfQuarter()
Год может быть разделен на четыре четверти. Этот метод возвращает первый месяц четверти в течение основного месяца. Январь, февраль и март возвращают январь. Апрель, май и июнь возвращают апрель. Июль, август и сентябрь возвращают июль. Октябрь, ноябрь и декабрь возвращают октябрь.
public <R> R query(TemporalQuery<R> query)
Это запрашивает в этом месяце-летнего, используя указанный объект стратегии запроса. TemporalQuery
объект определяет логику, которая будет использоваться, чтобы получить результат. Считайте документацию запроса, чтобы понять, каков результат этого метода будет.
Результат этого метода получается, вызывая TemporalQuery.queryFrom(TemporalAccessor)
метод на указанной передаче запроса this
как параметр.
query
в интерфейсе TemporalAccessor
R
- тип результатаquery
- запрос, чтобы вызвать, не нульDateTimeException
- если неспособный запрашивать (определенный запросом)ArithmeticException
- если числовое переполнение происходит (определенный запросом)public Temporal adjustInto(Temporal temporal)
Это возвращает временный объект того же самого заметного типа как ввод с месяцем-летнего, измененным, чтобы быть тем же самым как этим.
Корректировка эквивалентна использованию Temporal.with(TemporalField, long)
передача ChronoField.MONTH_OF_YEAR
как поле. Если указанный временный объект не использует календарную систему ISO тогда a DateTimeException
бросается.
В большинстве случаев это является более четким, чтобы инвертировать образец вызова при использовании Temporal.with(TemporalAdjuster)
:
// these two lines are equivalent, but the second approach is recommended temporal = thisMonth.adjustInto(temporal); temporal = temporal.with(thisMonth);
Например, учитывая дату в мае, следующее выводится:
dateInMay.with(JANUARY); // four months earlier dateInMay.with(APRIL); // one months earlier dateInMay.with(MAY); // same date dateInMay.with(JUNE); // one month later dateInMay.with(DECEMBER); // seven months later
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
adjustInto
в интерфейсе TemporalAdjuster
temporal
- целевой объект, который будет скорректирован, не нульDateTimeException
- если неспособный вносить корректировкуArithmeticException
- если числовое переполнение происходит
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92