Введение
В Java класс LocalDate представляет дату без временной зоны, и у него есть метод plus(), чтобы добавить указанное количество времени к объекту даты. Метод plus() принимает два параметра: первый параметр задает количество единиц для добавления, а второй параметр задает TemporalUnit.
Создайте Java-файл
Создайте Java-файл с именем LocalDatePlusMethod.java в каталоге ~/project/ с использованием следующей команды.
touch ~/project/LocalDatePlusMethod.java
Импортируйте классы LocalDate и ChronoUnit
В этом шаге вам нужно импортировать необходимые классы и интерфейсы для создания объектов LocalDate и ChronoUnit. Вы можете импортировать их с использованием следующего кода.
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
Создайте объект LocalDate
В этом шаге вы создадите объект LocalDate с начальным значением даты с использованием метода of().
Добавьте следующий код, чтобы создать объект LocalDate.
LocalDate date = LocalDate.of(2022, 05, 20);
System.out.println("Initial Date: "+date);
Добавьте дни к объекту даты
В этом шаге вы добавите 10 дней к объекту LocalDate, созданному на шаге 3, с использованием метода plus().
Добавьте следующий код-блок, чтобы добавить 10 дней к текущему объекту даты.
date = date.plus(10, ChronoUnit.DAYS);
System.out.println("Date after adding 10 days: "+date);
Добавьте недели к объекту даты
В этом шаге вы добавите 2 недели к объекту LocalDate, созданному на шаге 3, с использованием метода plus().
Добавьте следующий код-блок, чтобы добавить 2 недели к текущему объекту даты.
date = date.plus(2, ChronoUnit.WEEKS);
System.out.println("Date after adding 2 weeks: "+date);
Добавьте месяцы к объекту даты
В этом шаге вы добавите 5 месяцев к объекту LocalDate, созданному на шаге 3, с использованием метода plus().
Добавьте следующий код-блок, чтобы добавить 5 месяцев к текущему объекту даты.
date = date.plus(5, ChronoUnit.MONTHS);
System.out.println("Date after adding 5 months: "+date);
Добавьте годы к объекту даты
В этом шаге вы добавите 1 год к объекту LocalDate, созданному на шаге 3, с использованием метода plus().
Добавьте следующий код-блок, чтобы добавить 1 год к текущему объекту даты.
date = date.plus(1, ChronoUnit.YEARS);
System.out.println("Date after adding 1 year: "+date);
Добавьте столетия к объекту даты
В этом шаге вы добавите 2 столетия к объекту LocalDate, созданному на шаге 3, с использованием метода plus().
Добавьте следующий код-блок, чтобы добавить 2 столетия к текущему объекту даты.
date = date.plus(2, ChronoUnit.CENTURIES);
System.out.println("Date after adding 2 centuries: "+date);
Добавьте тысячелетия к объекту даты
В этом шаге вы добавите 1 тысячелетие к объекту LocalDate, созданному на шаге 3, с использованием метода plus().
Добавьте следующий код-блок, чтобы добавить 1 тысячелетие к текущему объекту даты.
date = date.plus(1, ChronoUnit.MILLENNIA);
System.out.println("Date after adding 1 millennium: "+date);
Компилируйте и запустите программу
Для компиляции программы выполните следующую команду.
javac LocalDatePlusMethod.java
Для запуска программы используйте следующую команду.
java LocalDatePlusMethod
Резюме
В этом практическом занятии вы узнали, как добавить указанное количество времени к объекту LocalDate с использованием метода plus(). Вы также научились использовать разные единицы времени, такие как дни, недели, месяцы, годы, столетия и тысячелетия. Метод plus() возвращает новый объект LocalDate с обновленной датой после добавления указанного времени к исходному объекту даты.



