Метод getChronology
Метод getChronology
класса DateTimeFormatter
возвращает объект хронологии, которая используется для обработки дат при форматировании и парсинге.
Хронология определяет систему исчисления времени, такую как ISO, Japanese, Thai Buddhist и другие.
Импорт
import java.time.format.DateTimeFormatter
import java.time.chrono.Chronology
Синтаксис
fun getChronology(): Chronology?
Пример
Получим хронологию стандартного ISO форматера:
val formatter = DateTimeFormatter.ISO_DATE
val chronology = formatter.getChronology()
println(chronology)
Результат выполнения кода:
String "ISO"
Пример
Создадим форматтер с японской хронологией и получим ее:
import java.time.chrono.JapaneseChronology
val formatter = DateTimeFormatter.ofPattern("yyyy MM dd")
.withChronology(JapaneseChronology.INSTANCE)
val chronology = formatter.getChronology()
println(chronology)
Результат выполнения кода:
String "Japanese"
Пример
Проверим хронологию форматтера с кастомным шаблоном:
val formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
val chronology = formatter.getChronology()
println(chronology)
Результат выполнения кода:
null
Пример
Используем полученную хронологию для создания даты:
val formatter = DateTimeFormatter.ISO_DATE
val chronology = formatter.getChronology()
if (chronology != null) {
val date = chronology.dateNow()
println("Current date: $date")
}
Результат выполнения кода:
String "Current date: 2025-09-10"
Смотрите также
-
метод
withChronology
классаDateTimeFormatter
,
который устанавливает хронологию для форматтера -
метод
getLocale
классаDateTimeFormatter
,
который возвращает локаль форматтера -
метод
getZone
классаDateTimeFormatter
,
который возвращает временную зону форматтера