Метод getChronology

Метод getChronology класса DateTimeFormatter возвращает объект хронологии, которая используется для обработки дат при форматировании и парсинге. Хронология определяет систему исчисления времени, такую как ISO, Japanese, Thai Buddhist и другие.

Импорт

kotlinimport java.time.format.DateTimeFormatter
import java.time.chrono.Chronology

Синтаксис

kotlinfun getChronology(): Chronology?

Пример

Получим хронологию стандартного ISO форматера:

kotlinval formatter = DateTimeFormatter.ISO_DATE
val chronology = formatter.getChronology()
println(chronology)

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

kotlinString "ISO"

Пример

Создадим форматтер с японской хронологией и получим ее:

kotlinimport java.time.chrono.JapaneseChronology

val formatter = DateTimeFormatter.ofPattern("yyyy MM dd")
  .withChronology(JapaneseChronology.INSTANCE)
val chronology = formatter.getChronology()
println(chronology)

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

kotlinString "Japanese"

Пример

Проверим хронологию форматтера с кастомным шаблоном:

kotlinval formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
val chronology = formatter.getChronology()
println(chronology)

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

kotlinnull

Пример

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

kotlinval formatter = DateTimeFormatter.ISO_DATE
val chronology = formatter.getChronology()

if (chronology != null) {
  val date = chronology.dateNow()
  println("Current date: $date")
}

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

kotlinString "Current date: 2025-09-10"

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

  • метод withChronology класса DateTimeFormatter,
    который устанавливает хронологию для форматтера
  • метод getLocale класса DateTimeFormatter,
    который возвращает локаль форматтера
  • метод getZone класса DateTimeFormatter,
    который возвращает временную зону форматтера