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