Метод minus() класса LocalDate в Java

JavaBeginner
Практиковаться сейчас

Введение

Класс 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.