In our previous recipe, we created a date-based period, which is represented by java.time.Period. In this recipe, we will look at creating a time-based difference between time instances in terms of seconds and nanoseconds using the java.time.Duration class.
We will look at different ways to create an instance of java.time.Duration, manipulate the duration instance, and obtain the duration in terms of different units, such as hours and minutes. The ISO 8601 standard specifies one of the possible patterns for representing duration to be PnYnMnDTnHnMnS, where the following applies:
- Y, M, and D represent the date component fields, namely, year, month, and day
- T separates the date with the time information
- H, M, and S represent the time component fields, namely, hour, minutes, and seconds
The string representation implementation...