Метод plusDays
Метод plusDays класса LocalDateTime прибавляет
заданное количество дней к дате и времени, для которых он был вызван.
Исходный объект при этом не изменяется, так как LocalDateTime
является неизменяемым (immutable). В параметр метода мы передаем
целое число дней, которое необходимо прибавить. Метод возвращает
новый объект LocalDateTime с обновленным значением.
Синтаксис
localDateTime.plusDays(days)
Пример
Давайте создадим объект LocalDateTime и прибавим к нему 5 дней:
import java.time.LocalDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 1, 1, 10, 30);
LocalDateTime res = dateTime.plusDays(5);
System.out.println(res);
}
}
Результат выполнения кода:
2025-01-06T10:30
Пример
Если прибавить к дате больше дней, чем осталось до конца месяца, метод автоматически перейдет на следующий месяц:
import java.time.LocalDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 1, 28, 10, 30);
LocalDateTime res = dateTime.plusDays(5);
System.out.println(res);
}
}
Результат выполнения кода:
2025-02-02T10:30
Пример
Метод также корректно работает с переходом на следующий год:
import java.time.LocalDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 12, 30, 10, 30);
LocalDateTime res = dateTime.plusDays(5);
System.out.println(res);
}
}
Результат выполнения кода:
2026-01-04T10:30
Смотрите также
-
класс
LocalDateTime,
который представляет дату и время без часового пояса -
метод
plusHours,
который прибавляет часы к дате и времени -
метод
toLocalDate,
который возвращает объект LocalDate из LocalDateTime -
метод
format,
который форматирует дату и время в строку