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