Функция atTime

Функция atTime класса HijrahDate объединяет текущую исламскую дату с переданным временем, создавая объект HijrahDateTime. В параметры функции передаются компоненты времени: час, минута, секунда и наносекунды.

Импорт

kotlinimport java.time.chrono.HijrahDate
import java.time.LocalTime

Синтаксис

kotlinfun atTime(hour: Int, minute: Int): HijrahDateTime
kotlinfun atTime(hour: Int, minute: Int, second: Int): HijrahDateTime
kotlinfun atTime(hour: Int, minute: Int, second: Int, nanoOfSecond: Int): HijrahDateTime
kotlinfun atTime(time: LocalTime): HijrahDateTime

Пример

Создадим объект HijrahDate и объединим его с временем 14:30:

kotlinval hijrahDate = HijrahDate.of(1446, 10, 15)
val dateTime = hijrahDate.atTime(14, 30)
println(dateTime)

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

kotlinHijrahDateTime 1446-10-15T14:30

Пример

Создадим HijrahDateTime с указанием часов, минут и секунд:

kotlinval hijrahDate = HijrahDate.of(1446, 10, 15)
val dateTime = hijrahDate.atTime(14, 30, 45)
println(dateTime)

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

kotlinHijrahDateTime 1446-10-15T14:30:45

Пример

Используем объект LocalTime для создания HijrahDateTime:

kotlinval hijrahDate = HijrahDate.of(1446, 10, 15)
val time = LocalTime.of(14, 30, 45)
val dateTime = hijrahDate.atTime(time)
println(dateTime)

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

kotlinHijrahDateTime 1446-10-15T14:30:45

Пример

Получим отдельные компоненты даты и времени из созданного HijrahDateTime:

kotlinval hijrahDate = HijrahDate.of(1446, 10, 15)
val dateTime = hijrahDate.atTime(14, 30, 45)

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")

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

kotlinString "Year: 1446, Month: 10, Day: 15, Time: 14:30"

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

  • функцию now класса HijrahDate,
    которая возвращает текущую исламскую дату
  • функцию of класса HijrahDate,
    которая создает исламскую дату из числовых компонентов
  • класс LocalTime,
    который представляет время
  • класс LocalDateTime,
    который представляет дату и время григорианского календаря