Функция minusHours

Функция minusHours класса LocalTime вычитает указанное количество часов из текущего времени и возвращает новый объект LocalTime. В параметр мы передаем количество часов для вычитания. Если результат выходит за границы суток, время корректируется по модулю 24 часов.

Импорт

kotlinimport java.time.LocalTime

Синтаксис

kotlinfun minusHours(hoursToSubtract: Long): LocalTime

Пример

Вычтем 3 часа из времени "15:30:45":

kotlinval time = LocalTime.of(15, 30, 45)
val result = time.minusHours(3)
println(result)

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

kotlinString "12:30:45"

Пример

Вычтем 10 часов из времени "08:15:00" (переход через полночь):

kotlinval time = LocalTime.of(8, 15)
val result = time.minusHours(10)
println(result)

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

kotlinString "22:15:00"

Пример

Вычтем 25 часов из времени "20:45:30" (более чем сутки):

kotlinval time = LocalTime.of(20, 45, 30)
val result = time.minusHours(25)
println(result)

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

kotlinString "19:45:30"

Пример

Вычтем отрицательное количество часов (эквивалентно добавлению часов):

kotlinval time = LocalTime.of(10, 0)
val result = time.minusHours(-5)
println(result)

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

kotlinString "15:00:00"

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

  • функцию plusHours класса LocalTime,
    которая добавляет часы к времени
  • функцию minusMinutes класса LocalTime,
    которая вычитает минуты из времени
  • функцию withHour класса LocalTime,
    которая устанавливает конкретный час
  • класс LocalDateTime,
    который представляет дату и время