Статический метод chronology

Статический метод chronology класса TemporalQueries возвращает запрос, который можно использовать для извлечения хронологии из объектов, реализующих интерфейс TemporalAccessor. Метод возвращает объект типа TemporalQuery, который при выполнении возвращает Chronology или null, если хронология не доступна.

Импорт

kotlinimport java.time.temporal.TemporalQueries
import java.time.temporal.TemporalAccessor
import java.time.chrono.Chronology

Синтаксис

kotlinstatic fun chronology(): TemporalQuery<Chronology?>

Пример

Получим хронологию из объекта LocalDate:

kotlinval date = LocalDate.of(2025, 12, 31)
val query = TemporalQueries.chronology()
val chronology = date.query(query)

println("Chronology: $chronology")

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

kotlinString "Chronology: ISO"

Пример

Используем метод query напрямую для получения хронологии:

kotlinval date = LocalDate.of(2025, 7, 15)
val chronology = date.query(TemporalQueries.chronology())

println("Chronology ID: ${chronology?.id}")

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

kotlinString "Chronology ID: ISO"

Пример

Проверим хронологию у объекта ZonedDateTime:

kotlinval zonedDateTime = ZonedDateTime.now()
val chronology = zonedDateTime.query(TemporalQueries.chronology())

println("Chronology: ${chronology?.id}")

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

kotlinString "Chronology: ISO"

Пример

Попробуем получить хронологию из объекта, который ее не поддерживает:

kotlinval temporal = TemporalQueries.precision()
val chronology = temporal.query(TemporalQueries.chronology())

println("Chronology: $chronology")

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

kotlinnull

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

  • метод zoneId класса TemporalQueries,
    который возвращает запрос для получения идентификатора часового пояса
  • метод precision класса TemporalQueries,
    который возвращает запрос для получения точности временного объекта
  • метод offset класса TemporalQueries,
    который возвращает запрос для получения смещения времени