Метод plusHours
Метод plusHours класса LocalDateTime добавляет
указанное количество часов к дате и времени, представленным
в текущем объекте, и возвращает новый объект LocalDateTime.
Исходный объект при этом остаётся неизменным, так как класс
LocalDateTime является неизменяемым. В качестве параметра
метод принимает количество часов, которое нужно добавить.
Значение может быть как положительным, так и отрицательным.
Синтаксис
localDateTime.plusHours(hours)
Пример
Давайте добавим 3 часа к заданной дате и времени:
import java.time.LocalDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 12, 31, 10, 30);
LocalDateTime res = dateTime.plusHours(3);
System.out.println(res);
}
}
Результат выполнения кода:
2025-12-31T13:30
Пример
Давайте добавим 15 часов, чтобы дата перешла на следующие сутки:
import java.time.LocalDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 12, 31, 10, 30);
LocalDateTime res = dateTime.plusHours(15);
System.out.println(res);
}
}
Результат выполнения кода:
2026-01-01T01:30
Пример
Давайте передадим отрицательное значение, чтобы вычесть часы:
import java.time.LocalDateTime;
public class Main
{
public static void main(String[] args)
{
LocalDateTime dateTime = LocalDateTime.of(2025, 12, 31, 10, 30);
LocalDateTime res = dateTime.plusHours(-5);
System.out.println(res);
}
}
Результат выполнения кода:
2025-12-31T05:30
Смотрите также
-
класс
LocalDateTime,
который представляет дату и время без часового пояса -
метод
plusDays,
который добавляет дни к дате и времени -
метод
plusHoursкласса LocalTime,
который добавляет часы ко времени -
метод
toLocalTime,
который возвращает время из даты и времени