Метод plus
Метод plus класса Duration создает и возвращает
новый объект Duration, представляющий собой сумму
текущей длительности и переданного аргумента. Исходный объект
при этом не изменяется, так как класс Duration является
неизменяемым. В первый параметр мы передаем другую длительность
Duration, которую нужно прибавить. Также существуют
перегрузки метода, принимающие количество дней, часов, минут,
секунд, миллисекунд, микросекунд или наносекунд.
Синтаксис
duration.plus(durationToAdd)
duration.plusDays(daysToAdd)
duration.plusHours(hoursToAdd)
duration.plusMinutes(minutesToAdd)
duration.plusSeconds(secondsToAdd)
duration.plusMillis(millisToAdd)
duration.plusNanos(nanosToAdd)
Пример
Давайте сложим две длительности: 1 час и 30 минут:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration d1 = Duration.ofHours(1);
Duration d2 = Duration.ofMinutes(30);
Duration res = d1.plus(d2);
System.out.println(res);
}
}
Результат выполнения кода:
PT1H30M
Пример
Давайте прибавим к длительности 2 часа дополнительные
45 минут с помощью метода plusMinutes:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofHours(2);
Duration res = duration.plusMinutes(45);
System.out.println(res);
}
}
Результат выполнения кода:
PT2H45M
Пример
Давайте прибавим к длительности 1 день дополнительные
12 часов с помощью метода plusHours:
import java.time.Duration;
public class Main
{
public static void main(String[] args)
{
Duration duration = Duration.ofDays(1);
Duration res = duration.plusHours(12);
System.out.println(res);
}
}
Результат выполнения кода:
PT36H