Функция minusHours

Функция minusHours класса LocalDateTime вычитает указанное количество часов из объекта даты-времени. В параметр мы передаем количество часов для вычитания. Функция возвращает новый объект LocalDateTime с измененным временем.

Импорт

kotlinimport java.time.LocalDateTime

Синтаксис

kotlinfun minusHours(hours: Long): LocalDateTime

Пример

Вычтем 5 часов из даты-времени "2025-07-15T14:30:00":

kotlinval dateTime = LocalDateTime.parse("2025-07-15T14:30:00")
val result = dateTime.minusHours(5)
println(result)

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

kotlinString "2025-07-15T09:30:00"

Пример

Вычтем 24 часа (сутки) из даты-времени:

kotlinval dateTime = LocalDateTime.of(2025, 12, 31, 20, 15)
val result = dateTime.minusHours(24)
println(result)

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

kotlinString "2025-12-30T20:15:00"

Пример

Вычтем большое количество часов и проверим изменение даты:

kotlinval dateTime = LocalDateTime.parse("2025-01-01T10:00:00")
val result = dateTime.minusHours(50)

val date = result.toLocalDate()
val time = result.toLocalTime()

println("Full DateTime: $result")
println("Date: $date")
println("Time: $time")

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

kotlinString "Full DateTime: 2024-12-30T08:00:00"
String "Date: 2024-12-30"
String "Time: 08:00:00"

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

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