Введение
Метод minusMonth() в Java используется для вычитания или удаления указанного количества месяцев из даты и возвращает новую LocalDate. В этом практическом занятии мы узнаем, как использовать метод minusMonth() для вычитания месяцев из даты.
Создайте новый Java-файл
Создайте новый Java-файл с именем LocalDateMinusMonth.java в каталоге ~/project с использованием любого текстового редактора по вашему выбору. Мы можем использовать следующую команду для создания файла:
touch ~/project/LocalDateMinusMonth.java
Импортируйте необходимые классы
Нам необходимо импортировать необходимые классы из пакета java.time, чтобы использовать класс LocalDate и метод minusMonths(). Добавьте следующий код в начало файла:
import java.time.LocalDate;
Вычтите месяцы из даты
Создайте объект LocalDate с указанной датой и используйте метод minusMonths(), чтобы вычесть количество месяцев. Наконец, распечатайте новую дату. Добавьте следующий код внутри метода main:
// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);
// subtract 3 months from the date
localDate = localDate.minusMonths(3);
// print the new date
System.out.println("New date: " + localDate);
Вычтите месяцы из текущей даты
Создайте объект LocalDate с текущей датой с использованием метода now() и используйте метод minusMonths(), чтобы вычесть количество месяцев. Наконец, распечатайте новую дату. Добавьте следующий код внутри метода main:
// create LocalDate object with current date
LocalDate localDate = LocalDate.now();
// subtract 2 months from the date
localDate = localDate.minusMonths(2);
// print the new date
System.out.println("New date: " + localDate);
Запустите программу
Сохраните изменения в файле и выйдите из текстового редактора. Теперь скомпилируйте Java-файл с использованием следующей команды:
javac LocalDateMinusMonth.java
Запустите скомпилированный файл класса с использованием следующей команды:
java LocalDateMinusMonth
Вывод будет похож на следующий:
New date: 2021-05-10
New date: 2021-06-10
Вычтите месяцы из даты с отрицательными месяцами
Создайте объект LocalDate с указанной датой и вычтите отрицательное количество месяцев с использованием метода minusMonths(). Наконец, распечатайте новую дату. Добавьте следующий код внутри метода main:
// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);
// subtract negative 3 months from the date
localDate = localDate.minusMonths(-3);
// print the new date
System.out.println("New date: " + localDate);
Запустить программу
Сохраните изменения в файле и выйдите из текстового редактора. Теперь скомпилируйте Java-файл с использованием следующей команды:
javac LocalDateMinusMonth.java
Запустите скомпилированный файл класса с использованием следующей команды:
java LocalDateMinusMonth
Вывод будет похож на следующий:
New date: 2021-11-10
Вычесть месяцы из даты с использованием переменной
Создайте объект LocalDate с указанной датой и сохраните количество месяцев в переменной. Используйте переменную для вычитания месяцев из даты. Наконец, распечатайте новую дату. Добавьте следующий код внутри метода main:
// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);
// store the number of months in a variable
int monthsToSubtract = 3;
// subtract the number of months from the date using the variable
localDate = localDate.minusMonths(monthsToSubtract);
// print the new date
System.out.println("New date: " + localDate);
Запустить программу
Сохраните изменения в файле и выйдите из текстового редактора. Теперь скомпилируйте Java-файл с использованием следующей команды:
javac LocalDateMinusMonth.java
Запустите скомпилированный файл класса с использованием следующей команды:
java LocalDateMinusMonth
Вывод будет похож на следующий:
New date: 2021-05-10
Резюме
В этом практическом занятии мы узнали, как использовать метод minusMonth() для вычитания месяцев из объекта LocalDate в Java. Мы также узнали, как использовать переменные для указания количества месяцев для вычитания.



