Константа ERA
Константа ERA класса ChronoField представляет эру (период времени) в календарной системе.
В хронологии ISO она имеет два значения: 0 для "до нашей эры" (BCE) и 1 для "нашей эры" (CE).
Это поле используется для получения и установки значения эры в различных временных объектах.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.ERA
Пример
Получим значение эры для даты "2025-07-15":
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 7, 15)
val era = date.get(ChronoField.ERA)
println("Era: $era")
Результат выполнения кода:
String "Era: 1"
Пример
Проверим, поддерживает ли объект даты поле ERA:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.now()
val isSupported = date.isSupported(ChronoField.ERA)
println("ERA supported: $isSupported")
Результат выполнения кода:
String "ERA supported: true"
Пример
Создадим дату с указанием эры:
import java.time.LocalDate
import java.time.temporal.ChronoField
val date = LocalDate.of(2025, 12, 31)
val newDate = date.with(ChronoField.ERA, 1)
println("New date: $newDate")
Результат выполнения кода:
String "New date: 2025-12-31"
Пример
Получим диапазон допустимых значений для поля ERA:
import java.time.LocalDate
import java.time.temporal.ChronoField
import java.time.temporal.ValueRange
val date = LocalDate.now()
val range = date.range(ChronoField.ERA)
println("ERA range: $range")
Результат выполнения кода:
String "ERA range: 0 - 1"
Смотрите также
-
константу
YEARклассаChronoField,
которая представляет год -
константу
YEAR_OF_ERAклассаChronoField,
которая представляет год в пределах эры