Метод subtractFrom

Метод subtractFrom интерфейса TemporalAmount вычитает временной промежуток из объекта, реализующего интерфейс Temporal. В первый параметр мы передаем объект временного типа, из которого нужно вычесть промежуток, а метод возвращает новый объект с вычтенным промежутком времени.

Импорт

kotlinimport java.time.temporal.TemporalAmount
import java.time.LocalDate
import java.time.Period

Синтаксис

kotlinTemporal subtractFrom(Temporal temporal)

Пример

Вычтем период в 2 дня из даты "2025-12-31":

kotlinval date = LocalDate.of(2025, 12, 31)
val period = Period.ofDays(2)
val result = period.subtractFrom(date)
println(result)

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

kotlinString "2025-12-29"

Пример

Вычтем период в 1 месяц и 5 дней из даты "2025-03-15":

kotlinval date = LocalDate.of(2025, 3, 15)
val period = Period.of(0, 1, 5)
val result = period.subtractFrom(date)
println(result)

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

kotlinString "2025-02-10"

Пример

Вычтем период в 2 года из даты "2025-06-20":

kotlinval date = LocalDate.of(2025, 6, 20)
val period = Period.ofYears(2)
val result = period.subtractFrom(date)
println(result)

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

kotlinString "2023-06-20"

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

  • метод subtractFrom класса Period,
    который вычитает период из временного объекта
  • метод subtractFrom класса Duration,
    который вычитает длительность из временного объекта
  • метод plus класса Period,
    который добавляет период к другому периоду
  • метод minus класса Period,
    который вычитает период из другого периода