Класс ThaiBuddhistChronology

Все реализованные интерфейсы:
Serializable, Comparable<Chronology>, Chronology
public final class ThaiBuddhistChronology
extends AbstractChronology
implements Serializable

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

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

Поля определены следующим образом:

  • эра — существует две эры: текущая «буддийская» (ERA_BE) и предыдущая эра (ERA_BEFORE_BE).
  • год эры — год эры для текущей эры равномерно увеличивается с эпохи в году один. Для предыдущей эры год увеличивается с единицы по мере продвижения назад во времени. Значение для текущей эры равно пролептическому году ISO плюс 543.
  • пролептический год — пролептический год совпадает с годом эры для текущей эры. Для предыдущей эры года имеют нулевые, а затем отрицательные значения. Значение равно пролептическому году ISO плюс 543.
  • месяц года — месяц года в ThaiBuddhist точно соответствует ISO.
  • день месяца — день месяца в ThaiBuddhist точно соответствует ISO.
  • день года — день года в ThaiBuddhist точно соответствует ISO.
  • високосный год — паттерн високосного года ThaiBuddhist точно соответствует ISO, так что два календаря никогда не разойдутся.
Требования к реализации:
Этот класс неизменяем и потокобезопасен.
С:
1.8
См. также:
Сериализованная форма

Поля

Модификатор и типПолеОписание
static ThaiBuddhistChronologyINSTANCE

Экземпляр-синглтон буддийской хронологии.

Методы

Модификатор и типМетодОписание
ThaiBuddhistDatedate​(int prolepticYear, int month, int dayOfMonth)

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

ThaiBuddhistDatedate​(Era era, int yearOfEra, int month, int dayOfMonth)

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

ThaiBuddhistDatedateEpochDay​(long epochDay)

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

ThaiBuddhistDatedateYearDay​(int prolepticYear, int dayOfYear)

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

ThaiBuddhistDatedateYearDay​(Era era, int yearOfEra, int dayOfYear)

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

StringgetCalendarType()

Получает тип календаря базовой системы календаря — «buddhist».

StringgetId()

Получает идентификатор хронологии — «ThaiBuddhist».

booleanisLeapYear​(long prolepticYear)

Проверяет, является ли указанный год високосным.

Методы, объявленные в классе java.time.chrono.AbstractChronology

compareTo, equals, hashCode, resolveDate, toString

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

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

Методы, объявленные в интерфейсе java.time.chrono.Chronology

date, dateNow, dateNow, dateNow, epochSecond, epochSecond, eraOf, eras, getDisplayName, localDateTime, period, prolepticYear, range, zonedDateTime, zonedDateTime

Поля

INSTANCE

public static final ThaiBuddhistChronology INSTANCE

Экземпляр-синглтон буддийской хронологии.

Методы

getId

public String getId()

Получает идентификатор хронологии — «ThaiBuddhist».

Идентификатор однозначно идентифицирует Chronology. Он может использоваться для поиска Chronology с помощью Chronology.of(String).

Указано:
getId в интерфейсе Chronology
Возвращает:
идентификатор хронологии — «ThaiBuddhist»
См. также:
getCalendarType()

getCalendarType

public String getCalendarType()

Получает тип календаря базовой системы календаря — «buddhist».

Тип календаря — это идентификатор, определенный спецификацией Unicode Locale Data Markup Language (LDML). Он может использоваться для поиска Chronology с помощью Chronology.of(String). Он также может использоваться как часть региональных настроек, доступных через Locale.getUnicodeLocaleType(String) с ключом 'ca'.

Указано:
getCalendarType в интерфейсе Chronology
Возвращает:
тип системы календаря — «buddhist»
См. также:
getId()

date

public ThaiBuddhistDate date(Era era,
                             int yearOfEra,
                             int month,
                             int dayOfMonth)

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

Указано:
date в интерфейсе Chronology
Параметры:
era — эра тайского буддизма, не null
yearOfEra — год эры
month — месяц года
dayOfMonth — день месяца
Возвращает:
локальная дата тайского буддизма, не null
Выбрасывает:
DateTimeException — если дату создать невозможно
ClassCastException — если era не является ThaiBuddhistEra

date

public ThaiBuddhistDate date(int prolepticYear,
                             int month,
                             int dayOfMonth)

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

Указано:
date в интерфейсе Chronology
Параметры:
prolepticYear — пролептический год
month — месяц года
dayOfMonth — день месяца
Возвращает:
локальная дата тайского буддизма, не null
Выбрасывает:
DateTimeException — если дату создать невозможно

dateYearDay

public ThaiBuddhistDate dateYearDay(Era era,
                                    int yearOfEra,
                                    int dayOfYear)

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

Указано:
dateYearDay в интерфейсе Chronology
Параметры:
era — эра тайского буддизма, не null
yearOfEra — год эры
dayOfYear — день года
Возвращает:
локальная дата тайского буддизма, не null
Выбрасывает:
DateTimeException — если дату создать невозможно
ClassCastException — если era не является ThaiBuddhistEra

dateYearDay

public ThaiBuddhistDate dateYearDay(int prolepticYear,
                                    int dayOfYear)

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

Указано:
dateYearDay в интерфейсе Chronology
Параметры:
prolepticYear — пролептический год
dayOfYear — день года
Возвращает:
локальная дата тайского буддизма, не null
Выбрасывает:
DateTimeException — если дату создать невозможно

dateEpochDay

public ThaiBuddhistDate dateEpochDay(long epochDay)

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

Указано:
dateEpochDay в интерфейсе Chronology
Параметры:
epochDay — эпоха дня
Возвращает:
локальная дата тайского буддизма, не null
Выбрасывает:
DateTimeException — если дату создать невозможно

isLeapYear

public boolean isLeapYear(long prolepticYear)

Проверяет, является ли указанный год високосным.

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

Указано:
isLeapYear в интерфейсе Chronology
Параметры:
prolepticYear — проверяемый пролептический год, не проверяется на допустимость диапазона
Возвращает:
true, если год високосный

© 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/ThaiBuddhistChronology.html

Spec-Zone .ru
спецификации, руководства, описания, API