Close

Java Date Time - Duration.plus() Examples

Java Date Time Java Java API 


Class:

java.time.Duration

java.lang.Objectjava.lang.Objectjava.time.Durationjava.time.Durationjava.time.temporal.TemporalAmountTemporalAmountjava.lang.ComparableComparablejava.io.SerializableSerializableLogicBig

Methods:

public Duration plus(Duration duration)

Returns a copy of this duration with the specified duration added.


public Duration plus(long amountToAdd,
                     TemporalUnit unit)

Returns a copy of this duration with specified amount per specified unit added.

Examples


package com.logicbig.example.duration;

import java.time.Duration;

public class PlusExample {

public static void main(String... args) {
Duration d1 = Duration.ofDays(2);
System.out.println(d1);

Duration d2 = Duration.ofSeconds(20);
System.out.println(d2);

Duration d3 = d1.plus(d2);
System.out.println(d3);
}
}

Output

PT48H
PT20S
PT48H20S




package com.logicbig.example.duration;

import java.time.Duration;
import java.time.temporal.ChronoUnit;
import java.time.temporal.UnsupportedTemporalTypeException;

public class PlusExample2 {

public static void main(String... args) {
Duration d = Duration.ofHours(23);
System.out.println(d);

for (ChronoUnit unit : ChronoUnit.values()) {
try {
Duration d2 = d.plus(2, unit);
System.out.printf("plus 2 %-8s unit => %s%n", unit, d2);
} catch (UnsupportedTemporalTypeException e) {
System.out.printf("%10s unit not supported%n", unit);
}
}
}
}

Output

PT23H
plus 2 Nanos unit => PT23H0.000000002S
plus 2 Micros unit => PT23H0.000002S
plus 2 Millis unit => PT23H0.002S
plus 2 Seconds unit => PT23H2S
plus 2 Minutes unit => PT23H2M
plus 2 Hours unit => PT25H
plus 2 HalfDays unit => PT47H
plus 2 Days unit => PT71H
Weeks unit not supported
Months unit not supported
Years unit not supported
Decades unit not supported
Centuries unit not supported
Millennia unit not supported
Eras unit not supported
Forever unit not supported




See Also