Введение
Класс LocalDate в Java позволяет выполнять операции с датами. Одной из операций, которые мы можем потребовать выполнить, является вычитание определенного количества дней, недель или месяцев из заданной даты. Метод minus() используется для вычитания указанного количества времени из объекта LocalDate.
Создайте файл Java
Мы создадим новый Java-файл в каталоге ~/project с именем DateDemo.java с использованием следующей команды:
touch ~/project/DateDemo.java
Импортировать LocalDate и ChronoUnit
Мы импортируем необходимые классы LocalDate и ChronoUnit с использованием инструкции import:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
Вычесть дни из даты
Мы создадим экземпляр LocalDate, представляющий определенную дату, с использованием метода of():
LocalDate localDate = LocalDate.of(2021, 8, 15);
Далее мы вычтем определенное количество дней из вышеуказанной даты с использованием метода minus(). Мы вычтем 2 дня из вышеуказанной даты с использованием следующего кода:
//Вычтите 2 дня из даты
localDate = localDate.minus(2, ChronoUnit.DAYS);
Вышеприведенный код вычтет 2 дня из экземпляра LocalDate localDate.
Вычесть месяцы из даты
Мы можем использовать метод minus() для вычитания месяцев из объекта LocalDate. Мы будем использовать тот же объект localDate, созданный на шаге 3, и вычесть из него 2 месяца с использованием следующего кода:
// Вычтите 2 месяца из даты
localDate = localDate.minus(2, ChronoUnit.MONTHS);
Вышеприведенный код вычтет 2 месяца из экземпляра localDate.
Распечатать новую дату
Мы выведем на печать исходную дату и новую дату после вычитания соответственно 2 дней и 2 месяцев с использованием метода System.out.println():
System.out.println("Original date: " + LocalDate.of(2021, 8, 15));
System.out.println("New date after subtracting 2 days: " + localDate);
System.out.println("New date after subtracting 2 months: " + localDate1);
Компилировать и запустить код
Для запуска кода мы скомпилируем файл DateDemo.java с использованием следующей команды:
javac ~/project/DateDemo.java
Если нет ошибок компиляции, мы можем запустить программу с использованием следующей команды:
java DateDemo
Проверить вывод
Вывод программы должен показывать исходную дату и новую дату после вычитания соответственно 2 дней и 2 месяцев. Вывод должен выглядеть примерно так:
Original date: 2021-08-15
New date after subtracting 2 days: 2021-08-13
New date after subtracting 2 months: 2021-06-13
Резюме
В этом практическом занятии мы узнали, как использовать метод minus() для вычитания указанного количества дней или месяцев из объекта LocalDate. Мы также узнали, как вывести на печать исходную дату и новую дату после вычитания. Метод minus() полезен, когда необходимо выполнять вычисления с датами в Java.



