Функция ofHours

Функция ofHours класса Duration создает объект Duration, представляющий указанное количество часов. В единственный параметр мы передаем целое число часов, которое может быть положительным или отрицательным.

Импорт

kotlinimport java.time.Duration

Синтаксис

kotlinfun ofHours(hours: Long): Duration

Пример

Создадим длительность в 5 часов:

kotlinval duration = Duration.ofHours(5)
println(duration)

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

kotlinString "PT5H"

Пример

Создадим отрицательную длительность в 3 часа:

kotlinval duration = Duration.ofHours(-3)
println(duration)

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

kotlinString "PT-3H"

Пример

Используем созданную длительность для вычислений с временем:

kotlinimport java.time.LocalTime

val currentTime = LocalTime.now()
val fiveHoursLater = currentTime.plus(Duration.ofHours(5))
println("Current time: $currentTime")
println("Five hours later: $fiveHoursLater")

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

kotlinString "Current time: 14:30:45.123"
String "Five hours later: 19:30:45.123"

Пример

Преобразуем длительность в часах в другие единицы измерения:

kotlinval hoursDuration = Duration.ofHours(2)

val minutes = hoursDuration.toMinutes()
val seconds = hoursDuration.toSeconds()
val millis = hoursDuration.toMillis()

println("Minutes: $minutes")
println("Seconds: $seconds")
println("Milliseconds: $millis")

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

kotlinLong 120
Long 7200
Long 7200000

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

  • функцию ofMinutes класса Duration,
    которая создает длительность из минут
  • функцию ofSeconds класса Duration,
    которая создает длительность из секунд
  • функцию toHours класса Duration,
    которая преобразует длительность в часы
  • класс Period,
    который представляет период времени в годах, месяцах и днях