АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
1125 of 1310 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

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