Метод atTime
Метод atTime класса JapaneseDate объединяет дату японского календаря с объектом времени, создавая составной объект JapaneseDateTime.
В параметры метода передаются компоненты времени: часы, минуты, секунды и наносекунды, либо готовый объект LocalTime.
Импорт
import java.time.chrono.JapaneseDate
import java.time.LocalTime
import java.time.LocalDateTime
Синтаксис
fun atTime(hour: Int, minute: Int): JapaneseDateTime
fun atTime(hour: Int, minute: Int, second: Int): JapaneseDateTime
fun atTime(hour: Int, minute: Int, second: Int, nanoOfSecond: Int): JapaneseDateTime
fun atTime(time: LocalTime): JapaneseDateTime
Пример
Создадим объект JapaneseDate и объединим его с временем 14:30:
val japaneseDate = JapaneseDate.of(2025, 12, 31)
val japaneseDateTime = japaneseDate.atTime(14, 30)
println(japaneseDateTime)
Результат выполнения кода:
String "Japanese Heisei 37-12-31T14:30"
Пример
Объединим японскую дату с временем, указав часы, минуты и секунды:
val japaneseDate = JapaneseDate.of(2025, 7, 15)
val japaneseDateTime = japaneseDate.atTime(9, 45, 30)
println(japaneseDateTime)
Результат выполнения кода:
String "Japanese Heisei 37-07-15T09:45:30"
Пример
Используем готовый объект LocalTime для создания JapaneseDateTime:
val japaneseDate = JapaneseDate.of(2025, 3, 20)
val time = LocalTime.of(18, 15, 45)
val japaneseDateTime = japaneseDate.atTime(time)
println(japaneseDateTime)
Результат выполнения кода:
String "Japanese Heisei 37-03-20T18:15:45"
Пример
Получим отдельные компоненты даты и времени из созданного объекта:
val japaneseDate = JapaneseDate.of(2025, 5, 10)
val japaneseDateTime = japaneseDate.atTime(10, 30, 15, 500000000)
val year = japaneseDateTime.year
val month = japaneseDateTime.monthValue
val day = japaneseDateTime.dayOfMonth
val hour = japaneseDateTime.hour
val minute = japaneseDateTime.minute
println("Year: $year, Month: $month, Day: $day, Time: $hour:$minute")
Результат выполнения кода:
String "Year: 2025, Month: 5, Day: 10, Time: 10:30"