Метод plusYears класса LocalDate в Java

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

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

Введение

Метод plusYears() в Java используется для добавления определенного количества лет к указанному объекту LocalDate и возвращает копию объекта даты с добавленными годами.

Настройка Java-разработок окружения

Для начала работы с Java-программированием вам необходимо установить Java Development Kit (JDK) на локальном компьютере. Чтобы проверить, установлена ли он уже, выполните следующую команду:

java -version

Если у вас не установлен JDK, вы можете скачать его с официального сайта Java и следовать инструкциям по установке.

Создайте файл Java-класса

Создайте файл Java-класса с именем LocalDateDemo.java в каталоге ~/project с использованием любого текстового редактора по вашему выбору.

touch ~/project/LocalDateDemo.java

Импортируйте необходимый пакет

Для использования класса LocalDate и его методов вам необходимо импортировать пакет java.time.LocalDate.

import java.time.LocalDate;

Создайте объект LocalDate

Создайте объект LocalDate с использованием метода of() класса и задайте дату.

LocalDate date = LocalDate.of(2021, 10, 01);

Используйте метод plusYears() для добавления лет к дате

Используйте метод plusYears() для добавления определенного количества лет к объекту даты. В этом примере мы добавляем 2 года к дате.

LocalDate newDate = date.plusYears(2);

Распечатайте исходный и новый объекты LocalDate

В конце распечатайте исходный объект LocalDate и новый объект LocalDate после добавления лет. Используйте метод toString(), чтобы преобразовать объект даты в строку для целей отображения.

System.out.println("Original Date: " + date.toString());
System.out.println("New Date: " + newDate.toString());

Проверьте, является ли год високосным

Теперь создайте объект LocalDate для високосного года и попытайтесь добавить к нему 1 год с использованием метода plusYears().

LocalDate leapDate = LocalDate.of(2020, 02, 29);
LocalDate leapNewDate = leapDate.plusYears(1);

Распечатайте исходные и новые объекты leapDate

В конце распечатайте исходный объект даты високосного года и новый объект високосного года после добавления лет. Поскольку результирующая дата недействительна, метод plusYears()调整ит ее до последней допустимой даты месяца, то есть 28 февраля.

System.out.println("Original Leap Date: " + leapDate.toString());
System.out.println("New Leap Date: " + leapNewDate.toString());

Скомпилируйте и запустите программу

Скомпилируйте файл LocalDateDemo.java с использованием следующей команды:

javac LocalDateDemo.java

Запустите программу с использованием следующей команды:

java LocalDateDemo

Резюме

Метод plusYears() в Java используется для добавления определенного количества лет к объекту LocalDate и возврата нового объекта даты с добавленными годами. Метод корректирует объект даты, если результирующая дата будет недопустимой. В этом практическом занятии показано, как использовать метод plusYears() для добавления лет к объекту LocalDate и как обрабатывать объекты дат високосных лет с использованием этого метода.