Статический метод chronology
Статический метод chronology класса TemporalQueries возвращает запрос, который можно использовать для извлечения хронологии из объектов, реализующих интерфейс TemporalAccessor.
Метод возвращает объект типа TemporalQuery, который при выполнении возвращает Chronology или null, если хронология не доступна.
Импорт
import java.time.temporal.TemporalQueries
import java.time.temporal.TemporalAccessor
import java.time.chrono.Chronology
Синтаксис
static fun chronology(): TemporalQuery<Chronology?>
Пример
Получим хронологию из объекта LocalDate:
val date = LocalDate.of(2025, 12, 31)
val query = TemporalQueries.chronology()
val chronology = date.query(query)
println("Chronology: $chronology")
Результат выполнения кода:
String "Chronology: ISO"
Пример
Используем метод query напрямую для получения хронологии:
val date = LocalDate.of(2025, 7, 15)
val chronology = date.query(TemporalQueries.chronology())
println("Chronology ID: ${chronology?.id}")
Результат выполнения кода:
String "Chronology ID: ISO"
Пример
Проверим хронологию у объекта ZonedDateTime:
val zonedDateTime = ZonedDateTime.now()
val chronology = zonedDateTime.query(TemporalQueries.chronology())
println("Chronology: ${chronology?.id}")
Результат выполнения кода:
String "Chronology: ISO"
Пример
Попробуем получить хронологию из объекта, который ее не поддерживает:
val temporal = TemporalQueries.precision()
val chronology = temporal.query(TemporalQueries.chronology())
println("Chronology: $chronology")
Результат выполнения кода:
null
Смотрите также
-
метод
zoneIdклассаTemporalQueries,
который возвращает запрос для получения идентификатора часового пояса -
метод
precisionклассаTemporalQueries,
который возвращает запрос для получения точности временного объекта -
метод
offsetклассаTemporalQueries,
который возвращает запрос для получения смещения времени