Класс MinguoDate

Класс MinguoDate представляет дату в календаре Миньго, который используется на Тайване. Эра Миньго начинается с 1912 года нашей эры, поэтому для преобразования в григорианский календарь к году Миньго нужно добавлять 1911. Класс предоставляет методы для создания, преобразования и манипуляции датами в этой календарной системе.

Импорт

kotlinimport java.time.chrono.MinguoDate

Синтаксис

kotlin// Создание текущей даты
fun now(): MinguoDate

// Создание даты из компонентов
fun of(era: MinguoEra, year: Int, month: Int, dayOfMonth: Int): MinguoDate
fun of(year: Int, month: Int, dayOfMonth: Int): MinguoDate

// Преобразование из других типов дат
fun from(temporal: TemporalAccessor): MinguoDate

Пример

Создадим текущую дату по календарю Миньго:

kotlinval currentDate = MinguoDate.now()
println(currentDate)

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

kotlinString "Minguo ROC 113-09-11"

Пример

Создадим конкретную дату "2025-12-31" в формате Миньго:

kotlinval date = MinguoDate.of(114, 12, 31)
println(date)

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

kotlinString "Minguo ROC 114-12-31"

Пример

Преобразуем григорианскую дату в дату Миньго:

kotlinimport java.time.LocalDate

val gregorianDate = LocalDate.of(2025, 7, 15)
val minguoDate = MinguoDate.from(gregorianDate)
println(minguoDate)

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

kotlinString "Minguo ROC 114-07-15"

Пример

Получим компоненты даты Миньго:

kotlinval date = MinguoDate.of(114, 12, 31)

val era = date.era
val year = date.year
val month = date.monthValue
val day = date.dayOfMonth

println("Era: $era, Year: $year, Month: $month, Day: $day")

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

kotlinString "Era: ROC, Year: 114, Month: 12, Day: 31"

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

  • класс LocalDate,
    который представляет дату в григорианском календаре
  • класс JapaneseDate,
    который представляет дату в японском календаре
  • класс ThaiBuddhistDate,
    который представляет дату в буддийском календаре
  • класс HijrahDate,
    который представляет дату в исламском календаре