Obtains a Duration
representing a number of seconds and an
adjustment in nanoseconds.
This method allows an arbitrary number of nanoseconds to be passed in. The factory will alter the values of the second and nanosecond in order to ensure that the stored nanosecond is in the range 0 to 999,999,999. For example, the following will result in the exactly the same duration:
Duration.ofSeconds(3, 1); Duration.ofSeconds(4, -999_999_999); Duration.ofSeconds(2, 1000_000_001);
seconds | the number of seconds, positive or negative | |
nanoAdjustment | the nanosecond adjustment to the number of seconds, positive or negative |
Duration
, not null
ArithmeticException | if the adjustment causes the seconds to exceed the capacity of Duration |
Diagram: Period