Класс JapaneseEra
- Все реализованные интерфейсы:
-
Serializable,Era,TemporalAccessor,TemporalAdjuster
public final class JapaneseEra extends Object implements Era, Serializable
Японское правительство определяет официальное название и начальную дату каждой эры. Эры следуют друг за другом, и их временные интервалы не перекрываются, поэтому конечная дата одной эры всегда предшествует начальной дате следующей эры.
Java SE Platform поддерживает все эры, определенные японским правительством, начиная с эры Мэйдзи. Каждая эра идентифицируется в платформе целым значением и именем. Методы of(int) и valueOf(String) могут быть использованы для получения экземпляра JapaneseEra для каждой эры. Метод values() возвращает экземпляры всех поддерживаемых эр.
Для удобства этот класс объявляет ряд общедоступных статических конечных полей, которые ссылаются на одиночные экземпляры, возвращаемые методом values().
- Примечание API:
- Объявленные в этом классе поля могут со временем меняться, в соответствии с результатами метода
values(). Однако, не обязательно существует взаимно однозначное соответствие между полями и одиночными экземплярами. Японское правительство может объявить новую эру и определить её начальную дату, но не её официальное название. В этом случае, одиночный экземпляр, представляющий новую эру, может возвращать имя, которое не является стабильным до определения официального названия. Разработчики должны проявлять осторожность, когда полагаются на имя, возвращаемое любым одиночным экземпляром, который не соответствует общедоступному статическому конечному полю. - Требования к реализации:
- Этот класс неизменяемый и потокобезопасный.
- С:
- 1.8
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final JapaneseEra |
HEISEI |
Экземпляр-одиночка для эры 'Хэйсэй' (1989-01-08 - 2019-04-30), имеющей значение 2. |
static final JapaneseEra |
MEIJI |
Экземпляр-одиночка для эры 'Мэйдзи' (1868-01-01 - 1912-07-29), имеющей значение -1. |
static final JapaneseEra |
REIWA |
Экземпляр-одиночка для эры 'Рэйва' (2019-05-01 - ), имеющей значение 3. |
static final JapaneseEra |
SHOWA |
Экземпляр-одиночка для эры 'Сёва' (1926-12-25 - 1989-01-07), имеющей значение 1. |
static final JapaneseEra |
TAISHO |
Экземпляр-одиночка для эры 'Тайсё' (1912-07-30 - 1926-12-24), имеющей значение 0. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
getDisplayName |
Получение текстового представления этой эры. |
int |
getValue() |
Получение числового значения эры int. |
static JapaneseEra |
of |
Получение экземпляра JapaneseEra по значению int. |
ValueRange |
range |
Получение диапазона допустимых значений для указанного поля. |
static JapaneseEra |
valueOf |
Возвращает JapaneseEra с указанным именем. |
static JapaneseEra[] |
values() |
Возвращает массив JapaneseEras. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе java.time.chrono.Era
adjustInto, get, getLong, isSupported, query
Подробное описание полей
MEIJI
public static final JapaneseEra MEIJI
TAISHO
public static final JapaneseEra TAISHO
SHOWA
public static final JapaneseEra SHOWA
HEISEI
public static final JapaneseEra HEISEI
РЕЙВА
public static final JapaneseEra REIWA
- С момента:
- 13
Подробное описание методов
of
public static JapaneseEra of(int japaneseEra)
JapaneseEra по значению int. - Значение
1ассоциируется с эрой «Сёва», так как содержит 01.01.1970 (ISO календарь). - Значения
-1и0ассоциируются с более ранними эрами, Мэйдзи и Тайсё, соответственно. - Значение, большее
1, ассоциируется с более поздней эрой, начиная с Хэйсэй (2).
Каждый экземпляр JapaneseEra возвращаемый методом values() имеет значение int (доступное через Era.getValue(), которое и принимается этим методом.
- Параметры:
-
japaneseEra- эра для представления - Возвращает:
- экземпляр
JapaneseEra(не null) - Издает:
-
DateTimeException- если значение некорректно
valueOf
public static JapaneseEra valueOf(String japaneseEra)
JapaneseEra по имени. Строка должна точно соответствовать названию эры. (Лишние пробелы не допускаются.)
Допустимые имена эр — имена эр, возвращаемые из values().
- Параметры:
-
japaneseEra- имя японской эры; не null - Возвращает:
- экземпляр
JapaneseEra(никогда не null) - Издает:
-
IllegalArgumentException- если японской эры с указанным именем нет
values
public static JapaneseEra[] values()
Этот метод может использоваться для итерации по японским эрам следующим образом:
for (JapaneseEra c : JapaneseEra.values())
System.out.println(c);
- Возвращает:
- массив японских эр
getDisplayName
public String getDisplayName(TextStyle style, Locale locale)
Возвращает текстовое название, используемое для идентификации эры, подходящее для представления пользователю. Параметры управляют стилем возвращаемого текста и языком.
Если текстовое отображение не найдено, возвращается numeric value.
- Указано в:
-
getDisplayNameв интерфейсеEra - Параметры:
-
style- требуемый стиль текста, не null -
locale- используемый язык, не null - Возвращает:
- текстовое значение эры, не null
getValue
public int getValue()
int. Эра SHOWA, содержащая 1970-01-01 (ISO календарь), имеет значение 1. Более поздние эры пронумерованы начиная с 2 (HEISEI). Более ранние эры пронумерованы 0 (TAISHO), -1 (MEIJI).
- Указано в:
-
getValueв интерфейсеEra - Возвращает:
- значение эры
range
public ValueRange range(TemporalField field)
Объект диапазона выражает минимальное и максимальное допустимые значения для поля. Эта эра используется для повышения точности возвращаемого диапазона. Если невозможно вернуть диапазон, потому что поле не поддерживается или по какой-либо другой причине, выбрасывается исключение.
Если поле является ChronoField, то запрос реализован здесь. Поле ERA возвращает диапазон. Все остальные экземпляры ChronoField выбросят UnsupportedTemporalTypeException.
Если поле не является ChronoField, то результат этого метода получается путём вызова TemporalField.rangeRefinedBy(TemporalAccessor) с this в качестве аргумента. Возможность получения диапазона определяется полем.
Диапазон допустимых японских эр может меняться со временем из-за особенностей японской системы календаря.
- Указано в:
-
rangeв интерфейсеEra - Указано в:
-
rangeв интерфейсеTemporalAccessor - Параметры:
-
field- поле, для которого требуется диапазон, не null - Возвращает:
- диапазон допустимых значений для поля, не null
- Издает:
-
DateTimeException- если диапазон для поля получить невозможно -
UnsupportedTemporalTypeException- если единица не поддерживается
© 1993, 2021, 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/17/docs/api/java.base/java/time/chrono/JapaneseEra.html