Java Data Type How to - Create Duration from seconds








Question

We would like to know how to create Duration from seconds.

Answer

import java.time.Duration;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
/*  w  ww . ja va 2s  . c  om*/
public class Main {

  public static void main(String[] args) {
    Duration duration =  Duration.ofDays(33); //seconds or nanos

    Duration duration1 = Duration.ofHours(33); //seconds or nanos
    Duration duration2 = Duration.ofMillis(33); //seconds or nanos
    Duration duration3 = Duration.ofMinutes(33); //seconds or nanos
    Duration duration4 = Duration.ofNanos(33); //seconds or nanos
    Duration duration5 = Duration.ofSeconds(33); //seconds or nanos
    Duration duration6 = Duration.between(LocalDate.of(2012, 11, 11), LocalDate.of(2013, 1, 1));


    System.out.println(duration6.getSeconds());
    System.out.println(duration.getNano());
    System.out.println(duration.getSeconds());
  }
}

The code above generates the following result.