Класс JapaneseDate
Класс JapaneseDate
представляет дату в японской календарной системе, где годы отсчитываются от начала эры правления текущего императора.
Этот класс является частью API для работы с датой и временем в Java и доступен в Kotlin через импорт соответствующих пакетов.
Импорт
import java.time.chrono.JapaneseDate
import java.time.LocalDate
import java.time.chrono.JapaneseEra
Синтаксис
class JapaneseDate : ChronoLocalDate
Создание объекта JapaneseDate
Создадим объект JapaneseDate
для текущей даты:
val japaneseDate = JapaneseDate.now()
println(japaneseDate)
Результат выполнения кода:
String "Japanese Heisei 32-02-15"
Пример
Создадим конкретную дату с указанием эры, года, месяца и дня:
val date = JapaneseDate.of(JapaneseEra.HEISEI, 32, 2, 15)
println(date)
Результат выполнения кода:
String "Japanese Heisei 32-02-15"
Пример
Создадим JapaneseDate из объекта LocalDate:
val localDate = LocalDate.of(2025, 12, 31)
val japaneseDate = JapaneseDate.from(localDate)
println(japaneseDate)
Результат выполнения кода:
String "Japanese Reiwa 7-12-31"
Пример
Получим компоненты японской даты:
val 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")
Результат выполнения кода:
String "Era: Reiwa, Year: 7, Month: 2, Day: 15"