Метод toHours

Метод toHours класса Duration возвращает количество целых часов в данной длительности. Метод выполняет преобразование с отбрасыванием дробной части, округляя в меньшую сторону.

Импорт

kotlinimport kotlin.time.Duration
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.minutes

Синтаксис

kotlinfun toHours(): Long

Пример

Преобразуем длительность 5.5 часов в целое количество часов:

kotlinval duration = 5.5.hours
val hours = duration.toHours()
println(hours)

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

kotlinLong 5

Пример

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

kotlinval duration = 150.minutes
val hours = duration.toHours()
println(hours)

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

kotlinLong 2

Пример

Сравним метод toHours с методом inWholeHours:

kotlinval duration = 3.7.hours

val toHoursResult = duration.toHours()
val inWholeHoursResult = duration.inWholeHours

println("toHours: $toHoursResult")
println("inWholeHours: $inWholeHoursResult")

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

kotlinString "toHours: 3"
String "inWholeHours: 3"

Пример

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

kotlinval duration = (-4.8).hours
val hours = duration.toHours()
println(hours)

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

kotlinLong -4

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

  • метод toMinutes класса Duration,
    который преобразует длительность в минуты
  • метод toDays класса Duration,
    который преобразует длительность в дни
  • метод ofHours класса Duration,
    который создает длительность из часов