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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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