Метод subtractFrom
Метод subtractFrom класса Duration вычитает текущую длительность из указанного временного объекта, реализующего интерфейс Temporal.
В параметр мы передаем временной объект, из которого нужно вычесть длительность, а метод возвращает новый объект с измененным временем.
Импорт
import java.time.Duration
import java.time.LocalDateTime
Синтаксис
fun subtractFrom(temporal: Temporal): Temporal
Пример
Вычтем длительность 2 часа из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 12, 31, 15, 30)
val duration = Duration.ofHours(2)
val result = duration.subtractFrom(dateTime)
println("Original: $dateTime")
println("After subtraction: $result")
Результат выполнения кода:
String "Original: 2025-12-31T15:30"
String "After subtraction: 2025-12-31T13:30"
Пример
Вычтем длительность 45 минут из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 7, 15, 10, 0)
val duration = Duration.ofMinutes(45)
val result = duration.subtractFrom(dateTime)
println("Original: $dateTime")
println("After subtraction: $result")
Результат выполнения кода:
String "Original: 2025-07-15T10:00"
String "After subtraction: 2025-07-15T09:15"
Пример
Вычтем сложную длительность (2 дня, 5 часов и 30 минут) из объекта LocalDateTime:
val dateTime = LocalDateTime.of(2025, 3, 20, 18, 45)
val duration = Duration.ofDays(2)
.plusHours(5)
.plusMinutes(30)
val result = duration.subtractFrom(dateTime)
println("Original: $dateTime")
println("After subtraction: $result")
Результат выполнения кода:
String "Original: 2025-03-20T18:45"
String "After subtraction: 2025-03-18T13:15"
Смотрите также
-
метод
plusклассаDuration,
который добавляет длительность к другой длительности -
метод
minusклассаDuration,
который вычитает длительность из другой длительности -
метод
addToклассаDuration,
который добавляет длительность к временному объекту -
класс
LocalDateTime,
который представляет дату и время