Введение
В этом практическом занятии вы научитесь использовать метод minusYears() из класса LocalDate в Java для вычитания лет из заданной даты. Этот метод позволяет легко выполнять арифметические операции с датами в ваших Java-программах.
Импортировать класс LocalDate
Добавьте следующую строку кода в начале программы для импорта класса LocalDate, который используется для представления даты (год, месяц и день):
import java.time.LocalDate;
Создать объект LocalDate
Создайте объект LocalDate, представляющий дату, вызвав метод of() класса LocalDate. Метод of() принимает три аргумента: год, месяц и день. В этом примере мы создаем объект LocalDate для 10 октября 2009 года.
LocalDate localDate = LocalDate.of(2009, 10, 10);
Вычесть годы из объекта LocalDate
Используйте метод minusYears(), чтобы вычесть годы из даты, представленной объектом LocalDate. Метод minusYears() принимает один аргумент, который является количеством лет для вычитания.
localDate = localDate.minusYears(1);
Вывести полученную дату
Выведите полученную дату после вычитания лет из объекта LocalDate с использованием метода println().
System.out.println("New date : "+localDate);
Обрабатывать недопустимые даты
Иногда вычитание лет из объекта LocalDate может привести к недействительной дате. Например, вычитание года из 29 февраля в високосном году может привести к недействительной дате 29 февраля в обычном году.
Метод minusYears() обрабатывает недействительные даты, подстраивая полученную дату до последнего допустимого дня месяца. Например, если полученная дата — 29 февраля, а год не високосный, полученная дата подстраивается до 28 февраля.
LocalDate localDate = LocalDate.of(2012, 02, 29);
System.out.println(localDate);
localDate = localDate.minusYears(1);
System.out.println("New date : "+localDate);
Компилировать и запустить программу
Сохраните файл программы и перейдите в директорию, где сохранен файл, в терминале. Скомпилируйте и запустите программу с использованием следующих команд:
javac DateDemo.java
java DateDemo
Резюме
В этом практическом занятии вы узнали, как использовать метод minusYears() из класса LocalDate в Java для вычитания лет из даты. Этот метод прост в использовании и обрабатывает недействительные даты, подстраивая полученную дату до последнего допустимого дня месяца.



