Java Data Type How to - Add duration to local time








Question

We would like to know how to add duration to local time.

Answer

import java.time.Duration;
import java.time.LocalTime;
import java.time.Period;
import java.time.temporal.ChronoUnit;
import java.time.temporal.UnsupportedTemporalTypeException;
//w w w.j  av  a  2  s  . co m
public class Main {

  public static void main(String[] args) {
    LocalTime localTime = LocalTime.of(11, 20, 50);
    System.out.println(localTime.plus(3, ChronoUnit.HOURS));
    System.out.println(localTime.plus(Duration.ofDays(3))); //11:20:50
    try {
        System.out.println(localTime.plus(Period.ofDays(3)));
    } catch (UnsupportedTemporalTypeException e) {
        e.printStackTrace();
    }

  }
}

The code above generates the following result.