@Immutable public abstract class Duration extends Object implements Comparable<Duration>
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Duration otherDuration)
Compares this
Duration to the specified Duration . |
static Duration |
create(long seconds,
int nanos)
Creates a new time duration from given seconds and nanoseconds.
|
static Duration |
fromMillis(long millis)
Creates a new
Duration from given milliseconds. |
abstract int |
getNanos()
Returns the number of nanoseconds in the
Duration . |
abstract long |
getSeconds()
Returns the number of seconds in the
Duration . |
public static Duration create(long seconds, int nanos)
seconds
- Signed seconds of the span of time. Must be from -315,576,000,000 to
+315,576,000,000 inclusive.nanos
- Signed fractions of a second at nanosecond resolution of the span of time.
Durations less than one second are represented with a 0 `seconds` field and a positive or
negative `nanos` field. For durations of one second or more, a non-zero value for the
`nanos` field must be of the same sign as the `seconds` field. Must be from -999,999,999 to
+999,999,999 inclusive.Duration
with specified fields. For invalid inputs, a Duration
of
zero is returned.public static Duration fromMillis(long millis)
Duration
from given milliseconds.millis
- the duration in milliseconds.Duration
from given milliseconds. For invalid inputs, a Duration
of zero is returned.public abstract long getSeconds()
Duration
.Duration
.public abstract int getNanos()
Duration
.Duration
.public int compareTo(Duration otherDuration)
Duration
to the specified Duration
.compareTo
in interface Comparable<Duration>
otherDuration
- the other Duration
to compare to, not null
.NullPointerException
- if otherDuration is null
.