Функция of

Функция of класса JapaneseDate создает объект японской даты из числовых компонентов. В первый параметр мы передаем эру, во второй параметр - год в указанной эре, в третий параметр - месяц, а в четвертый параметр - день месяца.

Импорт

kotlinimport java.time.chrono.JapaneseDate
import java.time.chrono.JapaneseEra

Синтаксис

kotlinfun of(era: JapaneseEra, yearOfEra: Int, month: Int, dayOfMonth: Int): JapaneseDate
kotlinfun of(year: Int, month: Int, dayOfMonth: Int): JapaneseDate

Пример

Создадим дату "2025-12-31" в эре HEISEI:

kotlinval date = JapaneseDate.of(JapaneseEra.HEISEI, 37, 12, 31)
println(date)

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

kotlinString "Japanese Heisei 37-12-31"

Пример

Создадим дату "2025-07-15" с использованием года от Рождества Христова:

kotlinval date = JapaneseDate.of(2025, 7, 15)
println(date)

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

kotlinString "Japanese Reiwa 7-07-15"

Пример

Получим отдельные компоненты японской даты после создания:

kotlinval date = JapaneseDate.of(JapaneseEra.REIWA, 7, 7, 15)

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

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

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

kotlinString "Era: Reiwa, Year: 7, Month: 7, Day: 15"

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

  • функцию now класса JapaneseDate,
    которая возвращает текущую японскую дату
  • функцию from класса JapaneseDate,
    которая конвертирует дату из других систем в японскую
  • функцию of класса LocalDate,
    которая создает дату григорианского календаря