Класс HijrahChronology
- java.lang.Object
-
- java.time.chrono.AbstractChronology
-
- java.time.chrono.HijrahChronology
- Все реализуемые интерфейсы:
-
Serializable,Comparable<Chronology>,Chronology
public final class HijrahChronology extends AbstractChronology implements Serializable
Календарь Хиджры — лунный календарь, поддерживающий исламские календари.
HijrahChronology следует правилам системы календаря Хиджры. Календарь Хиджры имеет несколько вариантов, основанных на различиях в определении момента новолуния и месте наблюдения. В некоторых вариантах продолжительность каждого месяца вычисляется алгоритмически на основе астрономических данных о Луне и Земле, а в других продолжительность месяца определяется путем официального наблюдения новолуния. Для календарей, основанных на алгоритмах, календарь может быть спроецирован на будущее. Для календарей, основанных на наблюдении, доступны только исторические данные о прошлых наблюдениях.
Длительность каждого месяца составляет 29 или 30 дней. Обычные годы имеют 354 дня; високосные годы имеют 355 дней.
CLDR и LDML определяют варианты:
| Идентификатор хронологии | Тип календаря | Расширение локали, см. Locale
| Описание |
|---|---|---|---|
| Hijrah-umalqura | islamic-umalqura | ca-islamic-umalqura | Исламский — календарь Умм аль-Куры Саудовской Аравии |
Дополнительные варианты могут быть доступны через Chronology.getAvailableChronologies().
Пример
Выбор хронологии из локали использует Chronology.ofLocale(java.util.Locale) для поиска хронологии, основанной на локали, которая поддерживает механизм расширения BCP 47 для запроса конкретного календаря ("ca"). Например,
Locale locale = Locale.forLanguageTag("en-US-u-ca-islamic-umalqura");
Chronology chrono = Chronology.ofLocale(locale);
- Требования к реализации:
- Этот класс неизменяем и потокобезопасен.
- Примечание по реализации:
- Каждый вариант Хиджры настроен индивидуально. Каждый вариант определяется ресурсом свойств, который определяет
ID,calendar type, начало календаря, соответствие с календарем ISO и продолжительность каждого месяца для ряда лет. Варианты загружаются HijrahChronology в качестве ресурса из hijrah-config-<тип календаря>.properties.Ресурс свойств Хиджры — это набор свойств, описывающих календарь. Синтаксис определен в
java.util.Properties#load(Reader).Имя свойства Значение свойства Описание id Идентификатор хронологии, например, "Hijrah-umalqura" Идентификатор календаря в общем использовании type Тип календаря, например, "islamic-umalqura" LDML определяет типы календарей version Версия, например: "1.8.0_1" Версия данных варианта Хиджры iso-start Дата начала ISO, отформатирована как yyyy-MM-dd, например: "1900-04-30"Дата ISO первого дня минимального года Хиджры. yyyy - числовой год с 4 цифрами, например "1434" Значение представляет собой последовательность длительностей 12 месяцев, например: "29 30 29 30 29 30 30 30 29 30 29 29" Продолжительности 12 месяцев года, разделенные пробелами. Для каждого года без пропусков должно быть присутствующее числовое свойство года. Длительности месяцев должны быть в диапазоне от 29 до 32 включительно. - С:
- 1.8
- См. также:
- Сериализованная форма
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static HijrahChronology | INSTANCE | Единственный экземпляр исламского календаря Умм аль-Куры Саудовской Аравии. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
HijrahDate | date(int prolepticYear,
int month,
int dayOfMonth) | Получает дату местного времени в системе календаря Хиджры из полей пролептического года, месяца и числа. |
HijrahDate | date(Era era,
int yearOfEra,
int month,
int dayOfMonth) | Получает дату местного времени в системе календаря Хиджры из полей эры, года эры, месяца и числа. |
HijrahDate | dateEpochDay(long epochDay) | Получает дату местного времени в системе календаря Хиджры из эпохи. |
HijrahDate | dateYearDay(int prolepticYear,
int dayOfYear) | Получает дату местного времени в системе календаря Хиджры из полей пролептического года и дня года. |
HijrahDate | dateYearDay(Era era,
int yearOfEra,
int dayOfYear) | Получает дату местного времени в системе календаря Хиджры из полей эры, года эры и дня года. |
HijrahEra | eraOf(int eraValue) | Создает объект HijrahEra из числового значения. |
String | getCalendarType() | Получает тип календаря исламского календаря. |
String | getId() | Получает ID хронологии. |
Методы, объявленные в классе 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, eras, getDisplayName, isLeapYear, localDateTime, period, prolepticYear, range, zonedDateTime, zonedDateTime Поля
INSTANCE
public static final HijrahChronology INSTANCE
Единственный экземпляр исламского календаря Умм аль-Куры Саудовской Аравии. Другие варианты хронологии хиджры могут быть доступны из Chronology.getAvailableChronologies().
Методы
getId
public String getId()
Получает идентификатор хронологии.
Идентификатор уникально определяет Chronology. Его можно использовать для поиска Chronology с помощью Chronology.of(String).
- Определено в:
-
getIdв интерфейсеChronology - Возвращает:
- идентификатор хронологии, не null
- См. также:
getCalendarType()
getCalendarType
public String getCalendarType()
Получает тип календаря исламского календаря.
Тип календаря — это идентификатор, определённый спецификацией Unicode Locale Data Markup Language (LDML). Его можно использовать для поиска Chronology с помощью Chronology.of(String).
- Определено в:
-
getCalendarTypeв интерфейсеChronology - Возвращает:
- тип системы календаря; не null, если календарь имеет стандартный тип, иначе null
- См. также:
getId()
date
public HijrahDate date(Era era,
int yearOfEra,
int month,
int dayOfMonth) Получает локальную дату в системе календаря хиджры по эпохе, году эпохи, месяцу и дню месяца.
- Определено в:
-
dateв интерфейсеChronology - Параметры:
-
era— эпоха хиджры, не null -
yearOfEra— год эпохи -
month— месяц -
dayOfMonth— день месяца - Возвращает:
- локальная дата хиджры, не null
- Выбрасывает:
-
DateTimeException— если дату создать невозможно -
ClassCastException— еслиeraне являетсяHijrahEra
date
public HijrahDate date(int prolepticYear,
int month,
int dayOfMonth) Получает локальную дату в системе календаря хиджры по пролептическому году, месяцу и дню месяца.
- Определено в:
-
dateв интерфейсеChronology - Параметры:
-
prolepticYear— пролептический год -
month— месяц -
dayOfMonth— день месяца - Возвращает:
- локальная дата хиджры, не null
- Выбрасывает:
-
DateTimeException— если дату создать невозможно
dateYearDay
public HijrahDate dateYearDay(Era era,
int yearOfEra,
int dayOfYear) Получает локальную дату в системе календаря хиджры по эпохе, году эпохи и дню года.
- Определено в:
-
dateYearDayв интерфейсеChronology - Параметры:
-
era— эпоха хиджры, не null -
yearOfEra— год эпохи -
dayOfYear— день года - Возвращает:
- локальная дата хиджры, не null
- Выбрасывает:
-
DateTimeException— если дату создать невозможно -
ClassCastException— еслиeraне являетсяHijrahEra
dateYearDay
public HijrahDate dateYearDay(int prolepticYear,
int dayOfYear) Получает локальную дату в системе календаря хиджры по пролептическому году и дню года.
- Определено в:
-
dateYearDayв интерфейсеChronology - Параметры:
-
prolepticYear— пролептический год -
dayOfYear— день года - Возвращает:
- локальная дата хиджры, не null
- Выбрасывает:
-
DateTimeException— если значение года находится вне диапазона или день года неверен для данного года
dateEpochDay
public HijrahDate dateEpochDay(long epochDay)
Получает локальную дату в системе календаря хиджры по дню эпохи.
- Определено в:
-
dateEpochDayв интерфейсеChronology - Параметры:
-
epochDay— день эпохи - Возвращает:
- локальная дата хиджры, не null
- Выбрасывает:
-
DateTimeException— если дату создать невозможно
eraOf
public HijrahEra eraOf(int eraValue)
Создаёт объект HijrahEra из числового значения. Система календаря хиджры имеет только одну эпоху, охватывающую пролептические годы, большие нуля. Этот метод возвращает единственную эпоху HijrahEra для значения 1.
- Определено в:
-
eraOfв интерфейсеChronology - Параметры:
-
eraValue— значение эпохи - Возвращает:
- эпоху системы календаря, не null
- Выбрасывает:
-
DateTimeException— если эпоху создать невозможно
© 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/HijrahChronology.html