Класс JapaneseDate

Класс JapaneseDate представляет дату в японской календарной системе, где годы отсчитываются от начала эры правления текущего императора. Этот класс является частью API для работы с датой и временем в Java и доступен в Kotlin через импорт соответствующих пакетов.

Импорт

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

Синтаксис

kotlinclass JapaneseDate : ChronoLocalDate

Создание объекта JapaneseDate

Создадим объект JapaneseDate для текущей даты:

kotlinval japaneseDate = JapaneseDate.now()
println(japaneseDate)

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

kotlinString "Japanese Heisei 32-02-15"

Пример

Создадим конкретную дату с указанием эры, года, месяца и дня:

kotlinval date = JapaneseDate.of(JapaneseEra.HEISEI, 32, 2, 15)
println(date)

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

kotlinString "Japanese Heisei 32-02-15"

Пример

Создадим JapaneseDate из объекта LocalDate:

kotlinval localDate = LocalDate.of(2025, 12, 31)
val japaneseDate = JapaneseDate.from(localDate)
println(japaneseDate)

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

kotlinString "Japanese Reiwa 7-12-31"

Пример

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

kotlinval japaneseDate = JapaneseDate.now()
val era = japaneseDate.era
val year = japaneseDate.year
val month = japaneseDate.monthValue
val day = japaneseDate.dayOfMonth

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

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

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

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

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