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
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 ...