@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 . |
long |
toMillis()
Converts a
Duration to milliseconds. |
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.IllegalArgumentException
- if the arguments are out of range or have inconsistent sign.public static Duration fromMillis(long millis)
Duration
from given milliseconds.millis
- the duration in milliseconds.Duration
from given milliseconds.IllegalArgumentException
- if the number of milliseconds is out of the range that can be
represented by Duration
.public long toMillis()
Duration
to milliseconds.Duration
.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
.