Spec-Zone.ru › OpenJDK 8

Класс ThaiBuddhistDate

  • java.lang.Object
    • java.time.chrono.ThaiBuddhistDate
Все реализованные интерфейсы:
Serializable, Comparable<ChronoLocalDate>, ChronoLocalDate, Temporal, TemporalAccessor, TemporalAdjuster

public final class ThaiBuddhistDate
extends Object
implements ChronoLocalDate, Serializable

Дата в системе календаря тайского буддизма.

Эта дата работает с использованием календаря тайского буддизма. Эта система календаря используется в основном в Таиланде. Даты согласованы таким образом, что 2484-01-01 (Buddhist) является 1941-01-01 (ISO).

Это значимый класс; использование операций, чувствительных к идентификатору (включая равенство ссылок (==), код хэша идентификатора или синхронизацию) на экземплярах ThaiBuddhistDate может привести к непредсказуемым результатам и следует избегать. Для сравнений необходимо использовать метод equals.

Требования к реализации:
Этот класс неизменяемый и потокобезопасный.
С:
1.8
См. также:
Сериализованная форма

Методы

Модификатор и тип Метод и описание
ChronoLocalDateTime<ThaiBuddhistDate> atTime(LocalTime localTime)

Объединяет эту дату с временем для создания ChronoLocalDateTime.

boolean equals(Object obj)

Сравнивает эту дату с другой датой, включая хронологию.

static ThaiBuddhistDate from(TemporalAccessor temporal)

Получает ThaiBuddhistDate из временного объекта.

ThaiBuddhistChronology getChronology()

Получает хронологию этой даты, которая представляет систему календаря тайского буддизма.

ThaiBuddhistEra getEra()

Получает эру, применимую к этой дате.

long getLong(TemporalField field)

Получает значение указанного поля в виде long.

int hashCode()

Код хэша для этой даты.

int lengthOfMonth()

Возвращает длительность месяца, представленного этой датой.

ThaiBuddhistDate minus(long amountToAdd, TemporalUnit unit)

Возвращает объект того же типа, что и этот объект, с вычтенным указанным периодом.

ThaiBuddhistDate minus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с вычтенным значением.

static ThaiBuddhistDate now()

Получает текущую ThaiBuddhistDate из системных часов в часовом поясе по умолчанию.

static ThaiBuddhistDate now(Clock clock)

Получает текущую ThaiBuddhistDate из указанных часов.

static ThaiBuddhistDate now(ZoneId zone)

Получает текущую ThaiBuddhistDate из системных часов в указанном часовом поясе.

static ThaiBuddhistDate of(int prolepticYear, int month, int dayOfMonth)

Получает ThaiBuddhistDate , представляющую дату в системе календаря тайского буддизма из полей пролептического года, месяца и дня.

ThaiBuddhistDate plus(long amountToAdd, TemporalUnit unit)

Возвращает объект того же типа, что и этот объект, с добавленным указанным периодом.

ThaiBuddhistDate plus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с добавленным значением.

ValueRange range(TemporalField field)

Получает диапазон допустимых значений для указанного поля.

long toEpochDay()

Преобразует эту дату в день эпохи.

String toString()

Возвращает строковое представление объекта.

ChronoPeriod until(ChronoLocalDate endDate)

Вычисляет период между этой датой и другой датой как ChronoPeriod.

long until(Temporal endExclusive, TemporalUnit unit)

Вычисляет продолжительность времени до другой даты в терминах указанной единицы измерения.

ThaiBuddhistDate with(TemporalAdjuster adjuster)

Возвращает измененный объект того же типа, что и этот объект, с выполненной корректировкой.

ThaiBuddhistDate with(TemporalField field, long newValue)

Возвращает объект того же типа, что и этот объект, с изменённым указанным полем.

Методы, унаследованные от класса java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Методы, унаследованные от интерфейса java.time.chrono.ChronoLocalDate

adjustInto, compareTo, format, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, lengthOfYear, query, timeLineOrder, toString, until

Методы, унаследованные от интерфейса java.time.temporal.TemporalAccessor

get

Методы

now

public static ThaiBuddhistDate now()

Получает текущую дату ThaiBuddhistDate из системных часов в часовом поясе по умолчанию.

Этот метод запросит system clock в часовом поясе по умолчанию для получения текущей даты.

Использование этого метода предотвратит возможность использования альтернарных часов для тестирования, поскольку часы жестко запрограммированы.

Возвращает:
текущую дату, используя системные часы и часовой пояс по умолчанию, не null

now

public static ThaiBuddhistDate now(ZoneId zone)

Получает текущую ThaiBuddhistDate из системных часов в указанном часовом поясе.

Этот метод запросит system clock для получения текущей даты. Указание часового пояса позволяет избежать зависимости от часового пояса по умолчанию.

Использование этого метода предотвратит возможность использования альтернарных часов для тестирования, поскольку часы жестко запрограммированы.

Параметры:
zone - идентификатор часового пояса для использования, не null
Возвращает:
текущую дату, используя системные часы, не null

now

public static ThaiBuddhistDate now(Clock clock)

Получает текущую ThaiBuddhistDate из указанных часов.

Этот метод запросит указанные часы для получения текущей даты – сегодня. Использование этого метода позволяет использовать альтернарные часы для тестирования. Альтернарные часы могут быть добавлены с помощью введения зависимостей.

Параметры:
clock - часы для использования, не null
Возвращает:
текущую дату, не null
Исключения:
DateTimeException - если текущая дата не может быть получена

of

public static ThaiBuddhistDate of(int prolepticYear,
                                  int month,
                                  int dayOfMonth)

Получает ThaiBuddhistDate, представляющую дату в системе календаря тайского буддизма по пролептическим году, месяцу и дню.

Этот метод возвращает ThaiBuddhistDate со значениями указанных полей. День должен быть корректным для года и месяца, иначе будет выброшено исключение.

Параметры:
prolepticYear - пролептический год тайского буддизма
month - месяц тайского буддизма, от 1 до 12
dayOfMonth - день тайского буддизма, от 1 до 31
Возвращает:
дату в системе календаря тайского буддизма, не null
Исключения:
DateTimeException - если значение любого поля находится за пределами допустимого диапазона или если день некорректен для месяца и года

from

public static ThaiBuddhistDate from(TemporalAccessor temporal)

Получает ThaiBuddhistDate из временного объекта.

Получает дату в системе календаря тайского буддизма на основе указанного временного объекта. TemporalAccessor представляет собой произвольный набор информации о дате и времени, которую этот фабричный метод преобразует в экземпляр ThaiBuddhistDate.

Преобразование обычно использует поле EPOCH_DAY, которое стандартизировано для всех систем календарей.

Этот метод соответствует сигнатуре функционального интерфейса TemporalQuery, что позволяет использовать его в качестве запроса через ссылку на метод, ThaiBuddhistDate::from.

Определено в:
from в интерфейсе ChronoLocalDate
Параметры:
temporal - временной объект для преобразования, не null
Возвращает:
дату в системе календаря тайского буддизма, не null
Исключения:
DateTimeException - если преобразование в ThaiBuddhistDate невозможно
См. также:
Chronology.date(TemporalAccessor)

getChronology

public ThaiBuddhistChronology getChronology()

Возвращает хронологию этой даты, которая является системой календаря тайского буддизма.

Chronology представляет собой используемую систему календаря. Эра и другие поля в ChronoField определяются хронологией.

Определено в:
getChronology в интерфейсе ChronoLocalDate
Возвращает:
хронологию тайского буддийского календаря, не null

getEra

public ThaiBuddhistEra getEra()

Возвращает применимую эру в эту дату.

Система календаря тайского буддизма имеет две эры, 'BE' и 'BEFORE_BE', определенные в ThaiBuddhistEra.

Определено в:
getEra в интерфейсе ChronoLocalDate
Возвращает:
эру, применимую к этой дате, не null

lengthOfMonth

public int lengthOfMonth()

Возвращает длину месяца, представленного этой датой.

Этот метод возвращает длину месяца в днях. Длины месяцев соответствуют длинам месяцев в системе ISO календаря.

Определено в:
lengthOfMonth в интерфейсе ChronoLocalDate
Возвращает:
длину месяца в днях

range

public ValueRange range(TemporalField field)

Описание скопировано из интерфейса: TemporalAccessor

Возвращает диапазон допустимых значений для указанного поля.

Все поля могут быть выражены как целочисленное значение long. Этот метод возвращает объект, описывающий допустимый диапазон для этого значения. Значение этого временного объекта используется для повышения точности возвращаемого диапазона. Если дата-время не может вернуть диапазон из-за непо поддержки поля или по другой причине, будет выброшено исключение.

Обратите внимание, что результат описывает только минимальное и максимальное допустимые значения, и не стоит слишком глубоко их интерпретировать. Например, могут быть значения в диапазоне, которые являются недопустимыми для поля.

Определено в:
range в интерфейсе TemporalAccessor
Параметры:
field - поле, для которого нужно получить диапазон, не null
Возвращает:
диапазон допустимых значений для поля, не null

getLong

public long getLong(TemporalField field)

Описание скопировано из интерфейса: TemporalAccessor

Получает значение указанного поля в виде long.

Этот метод запрашивает у объекта дату-время значение указанного поля. Возвращаемое значение может находиться за пределами допустимого диапазона значений для поля. Если дата-время не может вернуть значение, из-за непо поддержки поля или по другой причине, будет выброшено исключение.

Определено в:
getLong в интерфейсе TemporalAccessor
Параметры:
field - поле для получения, не null
Возвращает:
значение для поля

with

public ThaiBuddhistDate with(TemporalField field,
                             long newValue)

Описание скопировано из интерфейса: ChronoLocalDate

Возвращает объект того же типа, что и этот объект, с измененным указанным полем.

Возвращает новый объект, основанный на этом объекте, со значением указанного поля, измененным. Например, в случае LocalDate, это можно использовать для установки года, месяца или дня месяца. Возвращаемый объект будет иметь тот же наблюдаемый тип, что и этот объект.

В некоторых случаях изменение поля не полностью определено. Например, если целевой объект представляет собой дату 31 января, то изменение месяца на февраль будет неясно. В таких случаях поле отвечает за решение результата. Обычно оно выберет предыдущую допустимую дату, что в данном примере будет последним допустимым днем февраля.

Определено в:
with в интерфейсе ChronoLocalDate
Определено в:
with в интерфейсе Temporal
Параметры:
field - поле для установки в результате, не null
newValue - новое значение поля в результате
Возвращает:
объект того же типа с установленным указанным полем, не null

with

public ThaiBuddhistDate with(TemporalAdjuster adjuster)

Возвращает измененный объект того же типа, что и этот объект, с выполненной корректировкой.

Изменяет эту дату-время в соответствии с правилами указанного корректирующего объекта. Простой корректирующий объект может просто установить одно из полей, например, поле года. Более сложный корректирующий объект может установить дату на последнее число месяца. Выбор общих корректировок представлен в TemporalAdjusters. Они включают в себя поиск "последнего дня месяца" и "следующей среды". Корректирующий объект отвечает за обработку особых случаев, таких как разная длина месяцев и високосных годов.

Некоторые примеры кода, показывающие, как и почему используется этот метод:

date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
  date = date.with(lastDayOfMonth());  // static import from Adjusters
  date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
Определено в:
with в интерфейсе ChronoLocalDate
Определено в:
with в интерфейсе Temporal
Параметры:
adjuster - используемый корректирующий объект, не null
Возвращает:
объект того же типа с произведенной корректировкой, не null
Исключения:
DateTimeException - если корректировка не может быть произведена
ArithmeticException - если происходит переполнение числовых значений

plus

public ThaiBuddhistDate plus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, с добавленным количеством.

Изменяет этот временной объект, добавляя значение в соответствии с правилами указанного количества. Количество обычно является Period, но может быть любым другим типом, реализующим интерфейс TemporalAmount, например, Duration.

Некоторые примеры кода, показывающие, как и почему используется этот метод:

date = date.plus(period);                // add a Period instance
  date = date.plus(duration);              // add a Duration instance
  date = date.plus(workingDays(6));        // example user-written workingDays method

Обратите внимание, что вызов plus за которым следует minus не гарантирует возвращение той же даты-времени.

Определено в:
plus в интерфейсе ChronoLocalDate
Определено в:
plus в интерфейсе Temporal
Параметры:
amount - количество для добавления, не null
Возвращает:
объект того же типа с произведенной корректировкой, не null
Исключения:
DateTimeException - если добавление невозможно
ArithmeticException - если происходит переполнение числовых значений

minus

public ThaiBuddhistDate minus(TemporalAmount amount)

Возвращает объект того же типа, что и этот объект, со вычтенной величиной.

Это корректирует этот временной интервал, вычитая в соответствии с правилами указанной величины. Величина обычно является Period, но может быть любого другого типа, реализующего интерфейс TemporalAmount, например, Duration.

Некоторые примеры кода, показывающие, как и почему используется этот метод:

date = date.minus(period);               // subtract a Period instance
  date = date.minus(duration);             // subtract a Duration instance
  date = date.minus(workingDays(6));       // example user-written workingDays method

Обратите внимание, что вызов plus за которым следует minus не гарантирует возвращение той же даты и времени.

Определено в:
minus в интерфейсе ChronoLocalDate
Определено в:
minus в интерфейсе Temporal
Параметры:
amount - величина для вычитания, не null
Возвращает:
объект того же типа с выполненной корректировкой, не null
Исключение:
DateTimeException - если вычитание невозможно
ArithmeticException - если произошел переполнение числовых значений

plus

public ThaiBuddhistDate plus(long amountToAdd,
                             TemporalUnit unit)

Описание скопировано из интерфейса: ChronoLocalDate

Возвращает объект того же типа, что и этот объект, с добавленным указанным периодом.

Этот метод возвращает новый объект, основанный на этом объекте, с добавленным указанным периодом. Например, на LocalDate, это можно использовать для добавления количества лет, месяцев или дней. Возвращаемый объект будет иметь тот же тип наблюдаемых данных, что и этот объект.

В некоторых случаях изменение поля не полностью определено. Например, если целевой объект — дата, представляющая 31 января, то добавление одного месяца будет неясно. В таких случаях поле отвечает за разрешение результата. Обычно оно выбирает предыдущую допустимую дату, которая в этом примере будет последним допустимым днем февраля.

Определено в:
plus в интерфейсе ChronoLocalDate
Определено в:
plus в интерфейсе Temporal
Параметры:
amountToAdd - величина указанного единицы для добавления, может быть отрицательной
unit - единица величины для добавления, не null
Возвращает:
объект того же типа с добавленным указанным периодом, не null

minus

public ThaiBuddhistDate minus(long amountToAdd,
                              TemporalUnit unit)

Описание скопировано из интерфейса: ChronoLocalDate

Возвращает объект того же типа, что и этот объект, с вычтенным указанным периодом.

Этот метод возвращает новый объект, основанный на этом объекте, с вычтенным указанным периодом. Например, на LocalDate, это можно использовать для вычитания количества лет, месяцев или дней. Возвращаемый объект будет иметь тот же тип наблюдаемых данных, что и этот объект.

В некоторых случаях изменение поля не полностью определено. Например, если целевой объект — дата, представляющая 31 марта, то вычитание одного месяца будет неясно. В таких случаях поле отвечает за разрешение результата. Обычно оно выбирает предыдущую допустимую дату, которая в этом примере будет последним допустимым днем февраля.

Определено в:
minus в интерфейсе ChronoLocalDate
Определено в:
minus в интерфейсе Temporal
Параметры:
amountToAdd - величина указанного единицы для вычитания, может быть отрицательной
unit - единица величины для вычитания, не null
Возвращает:
объект того же типа с вычтенным указанным периодом, не null

atTime

public final ChronoLocalDateTime<ThaiBuddhistDate> atTime(LocalTime localTime)

Описание скопировано из интерфейса: ChronoLocalDate

Объединяет эту дату со временем для создания ChronoLocalDateTime.

Это возвращает ChronoLocalDateTime, сформированный из этой даты в указанное время. Все возможные комбинации даты и времени допустимы.

Определено в:
atTime в интерфейсе ChronoLocalDate
Параметры:
localTime - локальное время для использования, не null
Возвращает:
локальная дата-время, сформированная из этой даты и указанного времени, не null

until

public ChronoPeriod until(ChronoLocalDate endDate)

Описание скопировано из интерфейса: ChronoLocalDate

Вычисляет период между этой датой и другой датой как ChronoPeriod.

Это вычисляет период между двумя датами. Все используемые хронологии вычисляют период, используя годы, месяцы и дни, однако API ChronoPeriod позволяет представлять период с использованием других единиц.

Точки начала и конца — this и указанная дата. Результат будет отрицательным, если конец находится до начала. Отрицательный знак будет таким же в каждом из года, месяца и дня.

Вычисление выполняется с использованием хронологии этой даты. При необходимости дата ввода будет преобразована для соответствия.

Этот экземпляр неизменяем и не затрагивается этим вызовом метода.

Определено в:
until в интерфейсе ChronoLocalDate
Параметры:
endDate - конечная дата, исключая, которая может быть в любой хронологии, не null
Возвращает:
период между этой датой и конечной датой, не null

toEpochDay

public long toEpochDay()

Описание скопировано из интерфейса: ChronoLocalDate

Преобразует эту дату в Эпоху Дня.

Epoch Day count — это простая нарастающая счетчик дней, где день 0 — 1970-01-01 (ISO). Это определение одинаково для всех хронологий, что позволяет выполнить преобразование.

Эта реализация по умолчанию запрашивает поле EPOCH_DAY.

Определено в:
toEpochDay в интерфейсе ChronoLocalDate
Возвращает:
эквивалент Эпохи Дня для этой даты

equals

public boolean equals(Object obj)

Сравнивает эту дату с другой датой, включая хронологию.

Сравнивает эту ThaiBuddhistDate с другой, гарантируя, что дата совпадает.

Сравниваются только объекты типа ThaiBuddhistDate, другие типы возвращают false. Чтобы сравнить даты двух TemporalAccessor экземпляров, включая даты в двух разных хронологиях, используйте ChronoField.EPOCH_DAY в качестве сравнивателя.

Определено в:
equals в интерфейсе ChronoLocalDate
Параметры:
obj - объект для проверки, null возвращает false
Возвращает:
true, если эта дата равна другой дате
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Хэш-код для этой даты.

Определено в:
hashCode в интерфейсе ChronoLocalDate
Возвращает:
подходящий хэш-код, основанный только на хронологии и дате
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

until

public long until(Temporal endExclusive,
                  TemporalUnit unit)

Описание скопировано из интерфейса: ChronoLocalDate

Вычисляет количество времени до другой даты в терминах указанной единицы.

Это вычисляет количество времени между двумя ChronoLocalDate объектами в терминах одной TemporalUnit. Точки начала и конца — this и указанная дата. Результат будет отрицательным, если конец находится до начала. Temporal передаваемый в этот метод преобразуется в ChronoLocalDate с помощью Chronology.date(TemporalAccessor). Вычисление возвращает целое число, представляющее количество полных единиц между двумя датами. Например, количество дней между двумя датами можно рассчитать с помощью startDate.until(endDate, DAYS).

Существует два эквивалентных способа использования этого метода. Первый — вызов этого метода. Второй — использование TemporalUnit.between(Temporal, Temporal):

// these two lines are equivalent
   amount = start.until(end, MONTHS);
   amount = MONTHS.between(start, end);
Выбор следует делать, исходя из того, что делает код более читаемым.

Вычисление реализовано в этом методе для ChronoUnit. Единицы DAYS, WEEKS, MONTHS, YEARS, DECADES, CENTURIES, MILLENNIA и ERAS должны поддерживаться всеми реализациями. Другие ChronoUnit значения приведут к исключению.

Если единица не является ChronoUnit, то результат этого метода получается путем вызова TemporalUnit.between(Temporal, Temporal) с передачей this в качестве первого аргумента и преобразованного входного временного объекта — в качестве второго аргумента.

Этот экземпляр неизменяем и не затрагивается этим вызовом метода.

Определено в:
until в интерфейсе ChronoLocalDate
Определено в:
until в интерфейсе Temporal
Параметры:
endExclusive - конечная дата, исключая, которая преобразуется в ChronoLocalDate в той же хронологии, не null
unit - единица измерения количества, не null
Возвращает:
количество времени между этой датой и конечной датой

toString

public String toString()

Описание скопировано из класса: Object

Возвращает строковое представление объекта. В общем случае, метод toString возвращает строку, которая «текстово представляет» этот объект. Результат должен быть кратким, но информативным представлением, легко читаемым человеком. Рекомендуется, чтобы все подклассы переопределяли этот метод.

Метод toString для класса Object возвращает строку, состоящую из имени класса, к которому относится объект, символа «@» и беззнакового шестнадцатеричного представления хэш-кода объекта. Другими словами, этот метод возвращает строку, равную значению:

getClass().getName() + '@' + Integer.toHexString(hashCode())
Определено в:
toString в интерфейсе ChronoLocalDate
Переопределяет:
toString в классе Object
Возвращает:
строковое представление объекта.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API