Статический метод 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,
который возвращает запрос для получения смещения времени