Класс 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
- См. также:
- Сериализованная форма
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | equals(Object obj) | Сравнивает эту дату с другой датой, включая хронологию. |
static ThaiBuddhistDate | from(TemporalAccessor temporal) | Получает |
ThaiBuddhistChronology | getChronology() | Получает хронологию этой даты, которая является системой календаря тайского буддизма. |
ThaiBuddhistEra | getEra() | Получает эру, применимую в эту дату. |
int | hashCode() | Хэш-код для этой даты. |
int | lengthOfMonth() | Возвращает длительность месяца, представленного этой датой. |
ThaiBuddhistDate | minus(TemporalAmount amount) | Возвращает объект того же типа, что и этот объект, со вычетом количества. |
static ThaiBuddhistDate | now() | Получает текущую |
static ThaiBuddhistDate | now(Clock clock) | Получает текущую |
static ThaiBuddhistDate | now(ZoneId zone) | Получает текущую |
static ThaiBuddhistDate | of(int prolepticYear,
int month,
int dayOfMonth) | Получает |
ThaiBuddhistDate | plus(TemporalAmount amount) | Возвращает объект того же типа, что и этот объект, с добавлением количества. |
String | toString() | Возвращает строковое представление объекта. |
long | until(Temporal endExclusive,
TemporalUnit unit) | Вычисляет временной интервал до другой даты в терминах указанного интервала времени. |
ThaiBuddhistDate | with(TemporalAdjuster adjuster) | Возвращает скорректированный объект того же типа, что и этот объект, с выполненной корректировкой. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе java.time.chrono.ChronoLocalDate
adjustInto, atTime, compareTo, format, isAfter, isBefore, isEqual, isLeapYear, isSupported, isSupported, lengthOfYear, minus, plus, query, toEpochDay, toString, until, until, with Методы, объявленные в интерфейсе java.time.temporal.TemporalAccessor
get, getLong, range Методы
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.
- Параметры:
-
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 - Возвращает:
- длину месяца в днях
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- если происходит переполнение числового значения
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/chrono/ThaiBuddhistDate.html