Метод minusDays
Метод minusDays класса LocalDate возвращает
новый объект LocalDate, уменьшенный на указанное
количество дней. Исходный объект при этом не изменяется,
так как класс LocalDate является неизменяемым.
В параметр мы передаем количество дней, которое нужно
вычесть из текущей даты. Метод может принимать как
положительные, так и отрицательные значения. Если
передать отрицательное число, дата увеличится.
Синтаксис
localDate.minusDays(daysToSubtract)
Пример
Давайте уменьшим дату на 5 дней:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 5, 20);
LocalDate res = date.minusDays(5);
System.out.println(res);
}
}
Результат выполнения кода:
"2025-05-15"
Пример
Давайте уменьшим дату на 30 дней, чтобы перейти
в предыдущий месяц:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 3, 15);
LocalDate res = date.minusDays(30);
System.out.println(res);
}
}
Результат выполнения кода:
"2025-02-13"
Пример
Если передать отрицательное число, дата увеличится:
import java.time.LocalDate;
public class Main
{
public static void main(String[] args)
{
LocalDate date = LocalDate.of(2025, 1, 10);
LocalDate res = date.minusDays(-5);
System.out.println(res);
}
}
Результат выполнения кода:
"2025-01-15"
Смотрите также
-
метод
plusDays,
который увеличивает дату на указанное количество дней -
метод
minusMonths,
который уменьшает дату на указанное количество месяцев -
метод
minusYears,
который уменьшает дату на указанное количество лет -
класс
LocalDate,
который представляет дату без времени