Константа ERA

Константа ERA класса ChronoField представляет эру (период времени) в календарной системе. В хронологии ISO она имеет два значения: 0 для "до нашей эры" (BCE) и 1 для "нашей эры" (CE). Это поле используется для получения и установки значения эры в различных временных объектах.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.ERA

Пример

Получим значение эры для даты "2025-07-15":

kotlinimport java.time.LocalDate
import java.time.temporal.ChronoField

val date = LocalDate.of(2025, 7, 15)
val era = date.get(ChronoField.ERA)
println("Era: $era")

Результат выполнения кода:

kotlinString "Era: 1"

Пример

Проверим, поддерживает ли объект даты поле ERA:

kotlinimport java.time.LocalDate
import java.time.temporal.ChronoField

val date = LocalDate.now()
val isSupported = date.isSupported(ChronoField.ERA)
println("ERA supported: $isSupported")

Результат выполнения кода:

kotlinString "ERA supported: true"

Пример

Создадим дату с указанием эры:

kotlinimport 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")

Результат выполнения кода:

kotlinString "New date: 2025-12-31"

Пример

Получим диапазон допустимых значений для поля ERA:

kotlinimport 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")

Результат выполнения кода:

kotlinString "ERA range: 0 - 1"

Смотрите также

  • константу YEAR класса ChronoField,
    которая представляет год
  • константу YEAR_OF_ERA класса ChronoField,
    которая представляет год в пределах эры