Функция of
Функция of класса JapaneseDate создает объект японской даты из числовых компонентов.
В первый параметр мы передаем эру, во второй параметр - год в указанной эре, в третий параметр - месяц, а в четвертый параметр - день месяца.
Импорт
import java.time.chrono.JapaneseDate
import java.time.chrono.JapaneseEra
Синтаксис
fun of(era: JapaneseEra, yearOfEra: Int, month: Int, dayOfMonth: Int): JapaneseDate
fun of(year: Int, month: Int, dayOfMonth: Int): JapaneseDate
Пример
Создадим дату "2025-12-31" в эре HEISEI:
val date = JapaneseDate.of(JapaneseEra.HEISEI, 37, 12, 31)
println(date)
Результат выполнения кода:
String "Japanese Heisei 37-12-31"
Пример
Создадим дату "2025-07-15" с использованием года от Рождества Христова:
val date = JapaneseDate.of(2025, 7, 15)
println(date)
Результат выполнения кода:
String "Japanese Reiwa 7-07-15"
Пример
Получим отдельные компоненты японской даты после создания:
val 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")
Результат выполнения кода:
String "Era: Reiwa, Year: 7, Month: 7, Day: 15"