Duration of time using time-based values

The Duration class is meant to represent an amount of time using time-based values (hours, minutes, seconds, or nanoseconds). This duration of time can be obtained in different ways. For example, a duration of 10 hours can be obtained as follows:

Duration fromHours = Duration.ofHours(10); // PT10H
Next to the ofHours() method, the Duration class also has ofDays(), ofMillis(), ofMinutes(), ofSeconds(), and ofNanos().

Alternatively, a duration of 3 minutes can be obtained via the of() method, as follows:

Duration fromMinutes = Duration.of(3, ChronoUnit.MINUTES); // PT3M

Duration can also be obtained from LocalDateTime:

LocalDateTime localDateTime   = LocalDateTime.of(2018, 3, 12, 4, 14, 20, 670);// PT14M ...

Get Java Coding Problems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.