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