Метод subtractFrom
Метод subtractFrom интерфейса TemporalAmount вычитает временной промежуток из объекта, реализующего интерфейс Temporal.
В первый параметр мы передаем объект временного типа, из которого нужно вычесть промежуток, а метод возвращает новый объект с вычтенным промежутком времени.
Импорт
import java.time.temporal.TemporalAmount
import java.time.LocalDate
import java.time.Period
Синтаксис
Temporal subtractFrom(Temporal temporal)
Пример
Вычтем период в 2 дня из даты "2025-12-31":
val date = LocalDate.of(2025, 12, 31)
val period = Period.ofDays(2)
val result = period.subtractFrom(date)
println(result)
Результат выполнения кода:
String "2025-12-29"
Пример
Вычтем период в 1 месяц и 5 дней из даты "2025-03-15":
val date = LocalDate.of(2025, 3, 15)
val period = Period.of(0, 1, 5)
val result = period.subtractFrom(date)
println(result)
Результат выполнения кода:
String "2025-02-10"
Пример
Вычтем период в 2 года из даты "2025-06-20":
val date = LocalDate.of(2025, 6, 20)
val period = Period.ofYears(2)
val result = period.subtractFrom(date)
println(result)
Результат выполнения кода:
String "2023-06-20"
Смотрите также
-
метод
subtractFromклассаPeriod,
который вычитает период из временного объекта -
метод
subtractFromклассаDuration,
который вычитает длительность из временного объекта -
метод
plusклассаPeriod,
который добавляет период к другому периоду -
метод
minusклассаPeriod,
который вычитает период из другого периода