Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Year extends Object implements Temporal, TemporalAdjuster, Comparable<Year>, Serializable
2007
.
Year
неизменный разовый датой объект, который представляет год. Любое поле, которое может быть получено с года, может быть получено.
Отметьте, что годы в хронологии ISO только выравниваются с годами в Грегорианско-юлианской системе в течение современных лет. Части России не переключались на современные Грегорианские правила / правила ISO до 1920. Также, исторические годы должны быть обработаны с осторожностью.
Этот class не хранит или представляет месяц, день, время или часовой пояс. Например, значение "2007" может быть сохранено в a Year
.
Годы, представленные этим class, следуют за стандартом ISO 8601 и используют преждевременную систему нумерации. Году 1 предшествуют за год 0, тогда за год-1.
Календарная система ISO 8601 является современной гражданской календарной системой, используемой сегодня в большей части мира. Это эквивалентно преждевременной системе Григорианского календаря, в которой сегодняшние правила в течение многих високосных годов применяются навсегда. Для большинства приложений, записанных сегодня, правила ISO 8601 являются полностью подходящими. Однако, любое приложение, которое использует исторические даты, и требует, чтобы они были точны, сочтет подход ISO 8601 неподходящим.
Модификатор и Тип | Поле и Описание |
---|---|
static int |
MAX_VALUE
Максимальный поддерживаемый год, '+999 999 999'.
|
static int |
MIN_VALUE
Минимальный поддерживаемый год, '-999 999 999'.
|
Модификатор и Тип | Метод и Описание |
---|---|
Временный |
adjustInto(Temporal temporal)
Корректирует указанный временный объект иметь в этом году.
|
LocalDate |
atDay(int dayOfYear)
Объединяется в этом году со днем-летнего, чтобы создать a
LocalDate . |
YearMonth |
atMonth(int month)
Объединяется в этом году с месяцем, чтобы создать a
YearMonth . |
YearMonth |
atMonth(Month month)
Объединяется в этом году с месяцем, чтобы создать a
YearMonth . |
LocalDate |
atMonthDay(MonthDay monthDay)
Объединяется в этом году с дневным месяцем, чтобы создать a
LocalDate . |
int |
compareTo(Year other)
Сравнивается в этом году с другим годом.
|
boolean |
equals(Object obj)
Проверки, если этот год равен другому году.
|
Строка |
format(DateTimeFormatter formatter)
Форматы в этом году, используя указанное средство форматирования.
|
static Year |
from(TemporalAccessor temporal)
Получает экземпляр
Year от временного объекта. |
int |
get(TemporalField field)
Получает значение указанного поля с этого года как
int . |
long |
getLong(TemporalField field)
Получает значение указанного поля с этого года как a
long . |
int |
getValue()
Получает значение года.
|
int |
hashCode()
Хэш-код в течение этого года.
|
boolean |
isAfter(Year other)
В этом году после указанного года.
|
boolean |
isBefore(Year other)
В этом году перед указанным годом.
|
boolean |
isLeap()
Проверки, если год является високосным годом согласно ISO преждевременные календарные системные правила.
|
static boolean |
isLeap(long year)
Проверки, если год является високосным годом согласно ISO преждевременные календарные системные правила.
|
boolean |
isSupported(TemporalField field)
Проверки, если указанное поле поддерживается.
|
boolean |
isValidMonthDay(MonthDay monthDay)
Проверки, если дневное месяцем допустимо в течение этого года.
|
int |
length()
Получает продолжительность этого года в днях.
|
Год |
minus(long amountToSubtract, TemporalUnit unit)
Возвращает копию этого года с указанным вычтенным количеством.
|
Год |
minus(TemporalAmount amountToSubtract)
Возвращает копию этого года с указанным вычтенным количеством.
|
Год |
minusYears(long yearsToSubtract)
Возвращает копию этого года с конкретным количеством вычтенных лет.
|
static Year |
now()
Получает текущий год из системных часов в часовом поясе значения по умолчанию.
|
static Year |
now(Clock clock)
Получает текущий год из указанных часов.
|
static Year |
now(ZoneId zone)
Получает текущий год из системных часов в указанном часовом поясе.
|
static Year |
of(int isoYear)
Получает экземпляр
Year . |
static Year |
parse(CharSequence text)
Получает экземпляр
Year от текстовой строки такой как 2007 . |
static Year |
parse(CharSequence text, DateTimeFormatter formatter)
Получает экземпляр
Year от текстовой строки, используя определенное средство форматирования. |
long |
periodUntil(Temporal endYear, TemporalUnit unit)
Вычисляет количество времени до другого года с точки зрения указанного модуля.
|
Год |
plus(long amountToAdd, TemporalUnit unit)
Возвращает копию этого года с указанным добавленным количеством.
|
Год |
plus(TemporalAmount amountToAdd)
Возвращает копию этого года с указанным добавленным количеством.
|
Год |
plusYears(long yearsToAdd)
Возвращает копию этого года с конкретным количеством добавленных лет.
|
<R> R |
query(TemporalQuery<R> query)
Запросы в этом году, используя указанный запрос.
|
ValueRange |
range(TemporalField field)
Получает диапазон допустимых значений для указанного поля.
|
Строка |
toString()
Выводы в этом году как a
String . |
Год |
with(TemporalAdjuster adjuster)
Возвращает скорректированную копию этого года.
|
Год |
with(TemporalField field, long newValue)
Возвращает копию этого года с указанным полевым набором к новому значению.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
dayOfWeekInMonth, firstDayOfMonth, firstDayOfNextMonth, firstDayOfNextYear, firstDayOfYear, firstInMonth, lastDayOfMonth, lastDayOfYear, lastInMonth, next, nextOrSame, ofDateAdjuster, previous, previousOrSame
public static final int MIN_VALUE
public static final int MAX_VALUE
public static Year now()
Это запросит system clock
в часовом поясе значения по умолчанию, чтобы получить текущий год.
Используя этот метод предотвратит возможность использовать альтернативные часы для того, чтобы протестировать, потому что часы трудно кодируются.
public static Year now(ZoneId zone)
Это запросит system clock
получить текущий год. Определение часового пояса избегает зависимости от часового пояса значения по умолчанию.
Используя этот метод предотвратит возможность использовать альтернативные часы для того, чтобы протестировать, потому что часы трудно кодируются.
zone
- зональный ID, чтобы использовать, не нульpublic static Year now(Clock clock)
Это запросит указанные часы, чтобы получить текущий год. Используя этот метод позволяет использование альтернативных часов для того, чтобы протестировать. Альтернативные часы могут быть представлены, используя dependency injection
.
clock
- часы, чтобы использовать, не нульpublic static Year of(int isoYear)
Year
. Этот метод принимает значение года от преждевременной календарной системы ISO.
Год 2AD/CE представляется 2.
Год 1AD/CE представляется 1.
Год 1BC/BCE представляется 0.
Год 2BC/BCE представляется-1.
isoYear
- ISO преждевременный год, чтобы представить, от MIN_VALUE
к MAX_VALUE
DateTimeException
- если поле недопустимоpublic static Year from(TemporalAccessor temporal)
Year
от временного объекта. Это получает год, основанный на указанном временном. A TemporalAccessor
представляет произвольный набор даты и информации времени, из которой эта фабрика преобразовывает в экземпляр Year
.
Преобразование извлекает year
поле. Экстракция только разрешается, если временный объект имеет хронологию ISO, или может быть преобразован в a LocalDate
.
Этот метод соответствует подпись функционального интерфейса TemporalQuery
разрешение этого использоваться в запросах через ссылку метода, Year::from
.
temporal
- временный объект преобразовать, не нульDateTimeException
- если неспособный преобразовать в a Year
public static Year parse(CharSequence text)
Year
от текстовой строки такой как 2007
. Строка должна представить допустимый год. Годы вне диапазона 0000 к 9999 должны быть снабжены префиксом плюс или минус символ.
text
- текст, чтобы проанализировать такой как "2007", не нульDateTimeParseException
- если текст не может быть проанализированpublic static Year parse(CharSequence text, DateTimeFormatter formatter)
Year
от текстовой строки, используя определенное средство форматирования. Текст анализируется, используя средство форматирования, возвращая год.
text
- текст, чтобы проанализировать, не нульformatter
- средство форматирования, чтобы использовать, не нульDateTimeParseException
- если текст не может быть проанализированpublic static boolean isLeap(long year)
Этот метод применяет текущие правила в течение многих високосных годов через целую временную шкалу. Вообще, год является високосным годом, если это является делимым четыре без остатка. Однако, годы, делимые 100, не високосные годы, за исключением лет, делимых 400, которые являются.
Например, 1904 является високосным годом, это является делимым 4. 1900 не был високосным годом, поскольку это является делимым 100, однако 2000 был високосным годом, поскольку это является делимым 400.
Вычисление является преждевременным - применение тех же самых правил в далекое будущее и далеко мимо. Это исторически неточно, но корректно для стандарта ISO 8601.
year
- год, чтобы проверитьpublic int getValue()
Год, возвращенный этим методом, является преждевременным согласно get(YEAR)
.
MIN_VALUE
к MAX_VALUE
public boolean isSupported(TemporalField field)
Это проверяет, может ли этот год быть запрошен для указанного поля. Если ложь, то вызов range
и get
методы выдадут исключение.
Если поле является a ChronoField
тогда запрос реализуется здесь. Поддерживаемые поля:
YEAR_OF_ERA
YEAR
ERA
ChronoField
экземпляры возвратят false. Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.isSupportedBy(TemporalAccessor)
передача this
как параметр. Поддерживается ли поле, определяется полем.
isSupported
в интерфейсе TemporalAccessor
field
- поле, чтобы проверить, обнулите, возвращает falsepublic ValueRange range(TemporalField field)
Объект диапазона выражает минимальные и максимальные допустимые значения для поля. Этот год используется, чтобы улучшить точность возвращенного диапазона. Если не возможно возвратить диапазон, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. supported fields
возвратит соответствующие экземпляры диапазона. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.rangeRefinedBy(TemporalAccessor)
передача this
как параметр. Может ли диапазон быть получен, определяется полем.
range
в интерфейсе TemporalAccessor
field
- поле, чтобы запросить диапазон для, не нульDateTimeException
- если диапазон для поля не может быть полученUnsupportedTemporalTypeException
- если поле не поддерживаетсяpublic int get(TemporalField field)
int
. Это запрашивает в этом году для значения для указанного поля. Возвращенное значение всегда будет в пределах допустимого диапазона значений для поля. Если не возможно возвратить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. supported fields
возвратит допустимые значения, основанные на этом году. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.getFrom(TemporalAccessor)
передача this
как параметр. Может ли значение быть получено, и что представляет значение, определяется полем.
get
в интерфейсе TemporalAccessor
field
- поле, чтобы получить, не нульDateTimeException
- если значение для поля не может быть получено, или значение вне диапазона допустимых значений для поляUnsupportedTemporalTypeException
- если поле не поддерживается, или диапазон значений превышает int
ArithmeticException
- если числовое переполнение происходитpublic long getLong(TemporalField field)
long
. Это запрашивает в этом году для значения для указанного поля. Если не возможно возвратить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. supported fields
возвратит допустимые значения, основанные на этом году. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.getFrom(TemporalAccessor)
передача this
как параметр. Может ли значение быть получено, и что представляет значение, определяется полем.
getLong
в интерфейсе TemporalAccessor
field
- поле, чтобы получить, не нульDateTimeException
- если значение для поля не может быть полученоUnsupportedTemporalTypeException
- если поле не поддерживаетсяArithmeticException
- если числовое переполнение происходитpublic boolean isLeap()
Этот метод применяет текущие правила в течение многих високосных годов через целую временную шкалу. Вообще, год является високосным годом, если это является делимым четыре без остатка. Однако, годы, делимые 100, не високосные годы, за исключением лет, делимых 400, которые являются.
Например, 1904 является високосным годом, это является делимым 4. 1900 не был високосным годом, поскольку это является делимым 100, однако 2000 был високосным годом, поскольку это является делимым 400.
Вычисление является преждевременным - применение тех же самых правил в далекое будущее и далеко мимо. Это исторически неточно, но корректно для стандарта ISO 8601.
public boolean isValidMonthDay(MonthDay monthDay)
Этот метод проверяет, формируют ли в этом году и входной месяц и день допустимую дату.
monthDay
- дневное месяцем, чтобы проверить, обнулите, возвращает falsepublic int length()
public Year with(TemporalAdjuster adjuster)
Это возвращает a Year
, основанный на этом, со скорректированным годом. Корректировка имеет место, используя указанный объект стратегии регулятора. Считайте документацию регулятора, чтобы понять, какая корректировка будет внесена.
Результат этого метода получается, вызывая TemporalAdjuster.adjustInto(Temporal)
метод на указанной передаче регулятора this
как параметр.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
with
в интерфейсе Temporal
adjuster
- регулятор, чтобы использовать, не нульYear
основанный на this
с внесенной корректировкой, не нульDateTimeException
- если корректировка не может быть внесенаArithmeticException
- если числовое переполнение происходитpublic Year with(TemporalField field, long newValue)
Это возвращает a Year
, основанный на этом, со значением для указанного поля изменился. Если не возможно установить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда корректировка реализуется здесь. Поддерживаемые поля ведут себя следующим образом:
YEAR_OF_ERA
- Возвраты a Year
с указанным годом эры эра будет неизменна. YEAR
- Возвраты a Year
с указанным годом. Это полностью заменяет дату и эквивалентно of(int)
. ERA
- Возвраты a Year
с указанной эрой. Год эры будет неизменен. Во всех случаях, если новое значение вне допустимого диапазона значений для поля тогда a DateTimeException
будет брошен.
Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.adjustInto(Temporal, long)
передача this
как параметр. В этом случае поле определяет, ли и как скорректировать момент.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
with
в интерфейсе Temporal
field
- поле, чтобы установить в результате, не нулеnewValue
- новое значение поля в результатеYear
основанный на this
с указанным полевым набором, не нулемDateTimeException
- если поле не может быть установленоUnsupportedTemporalTypeException
- если поле не поддерживаетсяArithmeticException
- если числовое переполнение происходитpublic Year plus(TemporalAmount amountToAdd)
Это возвращает a Year
, основанный на этом, с указанным добавленным количеством. Количество обычно Period
но может быть любой другой тип, реализовывая TemporalAmount
интерфейс.
Вычисление делегируется к объекту количества, вызывая TemporalAmount.addTo(Temporal)
. Реализация количества свободна реализовать дополнение всегда, это желает, однако это обычно перезванивает к plus(long, TemporalUnit)
. Консультируйтесь с документацией реализации количества, чтобы определить, может ли это быть успешно добавлено.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
plus
в интерфейсе Temporal
amountToAdd
- количество, чтобы добавить, не нульYear
основанный на этом году со сделанным дополнением, не нульDateTimeException
- если дополнение не может быть сделаноArithmeticException
- если числовое переполнение происходитpublic Year plus(long amountToAdd, TemporalUnit unit)
Это возвращает a Year
, основанный на этом, с количеством с точки зрения модуля добавил. Если не возможно добавить количество, потому что модуль не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoUnit
тогда дополнение реализуется здесь. Поддерживаемые поля ведут себя следующим образом:
YEARS
- Возвраты a Year
с конкретным количеством добавленных лет. Это эквивалентно plusYears(long)
. DECADES
- Возвраты a Year
с конкретным количеством добавленных десятилетий. Это эквивалентно вызову plusYears(long)
с количеством, умноженным на 10. CENTURIES
- Возвраты a Year
с конкретным количеством добавленных столетий. Это эквивалентно вызову plusYears(long)
с количеством, умноженным на 100. MILLENNIA
- Возвраты a Year
с конкретным количеством добавленных тысячелетий. Это эквивалентно вызову plusYears(long)
с количеством, умноженным на 1 000. ERAS
- Возвраты a Year
с конкретным количеством добавленных эр. Только две эры поддерживаются так, количество должно быть один, нуль или минус один. Если количество является ненулевым тогда, год изменяется так, что, год эры неизменен. Все другой ChronoUnit
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoUnit
, тогда результат этого метода получается, вызывая TemporalUnit.addTo(Temporal, long)
передача this
как параметр. В этом случае модуль определяет, ли и как выполнить дополнение.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
plus
в интерфейсе Temporal
amountToAdd
- количество модуля, чтобы добавить к результату, может быть отрицательнымunit
- модуль количества, чтобы добавить, не нульYear
основанный на этом году с указанным количеством добавил, не нульDateTimeException
- если дополнение не может быть сделаноUnsupportedTemporalTypeException
- если модуль не поддерживаетсяArithmeticException
- если числовое переполнение происходитpublic Year plusYears(long yearsToAdd)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
yearsToAdd
- годы, чтобы добавить, может быть отрицательнымYear
основанный на этом году с периодом добавил, не нульDateTimeException
- если результат превышает поддерживаемый диапазон годаpublic Year minus(TemporalAmount amountToSubtract)
Это возвращает a Year
, основанный на этом, с указанным вычтенным количеством. Количество обычно Period
но может быть любой другой тип, реализовывая TemporalAmount
интерфейс.
Вычисление делегируется к объекту количества, вызывая TemporalAmount.subtractFrom(Temporal)
. Реализация количества свободна реализовать вычитание всегда, это желает, однако это обычно перезванивает к minus(long, TemporalUnit)
. Консультируйтесь с документацией реализации количества, чтобы определить, может ли это быть успешно вычтено.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
minus
в интерфейсе Temporal
amountToSubtract
- количество, чтобы вычесть, не нульYear
основанный на этом году со сделанным вычитанием, не нульDateTimeException
- если вычитание не может быть сделаноArithmeticException
- если числовое переполнение происходитpublic Year minus(long amountToSubtract, TemporalUnit unit)
Это возвращает a Year
, основанный на этом, с количеством с точки зрения модуля вычитается. Если не возможно вычесть количество, потому что модуль не поддерживается или по некоторой другой причине, исключение выдается.
Этот метод эквивалентен plus(long, TemporalUnit)
с отрицаемым количеством. См., что метод для полного описания того, как дополнение, и таким образом вычитание, работают.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
minus
в интерфейсе Temporal
amountToSubtract
- количество модуля, чтобы вычесть из результата, может быть отрицательнымunit
- модуль количества, чтобы вычесть, не нульYear
основанный на этом году с указанным вычтенным количеством, не нульDateTimeException
- если вычитание не может быть сделаноUnsupportedTemporalTypeException
- если модуль не поддерживаетсяArithmeticException
- если числовое переполнение происходитpublic Year minusYears(long yearsToSubtract)
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
yearsToSubtract
- годы, чтобы вычесть, может быть отрицательнымYear
основанный на этом году с вычтенным периодом, не нульDateTimeException
- если результат превышает поддерживаемый диапазон года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.YEAR
как поле. Если указанный временный объект не использует календарную систему ISO тогда a DateTimeException
бросается.
В большинстве случаев это является более четким, чтобы инвертировать образец вызова при использовании Temporal.with(TemporalAdjuster)
:
// these two lines are equivalent, but the second approach is recommended temporal = thisYear.adjustInto(temporal); temporal = temporal.with(thisYear);
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
adjustInto
в интерфейсе TemporalAdjuster
temporal
- целевой объект, который будет скорректирован, не нульDateTimeException
- если неспособный вносить корректировкуArithmeticException
- если числовое переполнение происходитpublic long periodUntil(Temporal endYear, TemporalUnit unit)
Это вычисляет количество времени между два Year
объекты с точки зрения сингла TemporalUnit
. Запуск и конечные точки this
и указанный год. Результат будет отрицателен, если конец будет перед запуском. Temporal
переданный к этому методу должен быть a Year
. Например, период в десятилетиях между двухлетним может быть вычислен, используя startYear.periodUntil(endYear, DECADES)
.
Вычисление возвращает целое число, представляя число полных модулей между этими двумя годами. Например, период в десятилетиях между 2012 и 2031 только будет одним десятилетием, поскольку это - один год за исключением двух десятилетий.
Есть два эквивалентных способа использовать этот метод. Первое должно вызвать этот метод. Второе должно использовать TemporalUnit.between(Temporal, Temporal)
:
// these two lines are equivalent amount = start.periodUntil(end, YEARS); amount = YEARS.between(start, end);Выбор должен быть сделан основанный, которого делает код более читаемым.
Вычисление реализуется в этом методе для ChronoUnit
. Модули YEARS
, DECADES
, CENTURIES
, MILLENNIA
и ERAS
поддерживаются. Другой ChronoUnit
значения выдадут исключение.
Если модуль не является a ChronoUnit
, тогда результат этого метода получается, вызывая TemporalUnit.between(Temporal, Temporal)
передача this
как первый параметр и ввод, временный как второй параметр.
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
periodUntil
в интерфейсе Temporal
endYear
- год конца, который должен быть a Year
, не нульunit
- модуль, чтобы измерить количество в, не нульDateTimeException
- если количество не может быть вычисленоUnsupportedTemporalTypeException
- если модуль не поддерживаетсяArithmeticException
- если числовое переполнение происходитpublic String format(DateTimeFormatter formatter)
Этот год передадут к средству форматирования, чтобы произвести строку.
formatter
- средство форматирования, чтобы использовать, не нульDateTimeException
- если ошибка происходит во время печатиpublic LocalDate atDay(int dayOfYear)
LocalDate
. Это возвращает a LocalDate
сформированный с этого года и указанного дня-летнего.
В високосный год дневное-летнего значение 366 только допустимо.
dayOfYear
- день-летнего, чтобы использовать, не нульDateTimeException
- если день года является нулем или меньше, 366 или больше или равный 366, и это не високосный годpublic YearMonth atMonth(Month month)
YearMonth
. Это возвращает a YearMonth
сформированный с этого года и указанного месяца. Все возможные комбинации года и месяца допустимы.
Этот метод может использоваться в качестве части цепочки, чтобы произвести дату:
LocalDate date = year.atMonth(month).atDay(day);
month
- месяц-летнего, чтобы использовать, не нульpublic YearMonth atMonth(int month)
YearMonth
. Это возвращает a YearMonth
сформированный с этого года и указанного месяца. Все возможные комбинации года и месяца допустимы.
Этот метод может использоваться в качестве части цепочки, чтобы произвести дату:
LocalDate date = year.atMonth(month).atDay(day);
month
- месяц-летнего, чтобы использовать, от 1 (январь) к 12 (декабрь)DateTimeException
- если месяц недопустимpublic LocalDate atMonthDay(MonthDay monthDay)
LocalDate
. Это возвращает a LocalDate
сформированный с этого года и указанного дневного месяцем.
Дневное месяцем от 29-ого февраля будет скорректировано до 28-ого февраля в получающейся дате, если год не будет високосным годом.
monthDay
- дневное месяцем, чтобы использовать, не нульpublic int compareTo(Year other)
Сравнение основано на значении года. Это является "непротиворечивым с, равняется", как определено Comparable
.
compareTo
в интерфейсе Comparable<Year>
other
- другой год, чтобы сравнить с, не нульpublic boolean isAfter(Year other)
other
- другой год, чтобы сравнить с, не нульpublic boolean isBefore(Year other)
other
- другой год, чтобы сравнить с, не нульpublic boolean equals(Object obj)
Сравнение основано на позиции временной шкалы лет.
equals
в class Object
obj
- объект проверить, обнулите, возвращает falseObject.hashCode()
, HashMap
public int hashCode()
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92