Attributes
Members list
Type members
Classlikes
The natural ordering of durations matches the natural ordering for Double, including non-finite values.
The natural ordering of durations matches the natural ordering for Double, including non-finite values.
Attributes
- Supertypes
-
trait PartialOrdering[Duration]trait Serializabletrait Comparator[Duration]class Objecttrait Matchableclass AnyShow all
- Self type
-
DurationIsOrdered.type
Attributes
- Supertypes
-
class Durationtrait Comparable[Duration]trait Serializableclass Objecttrait Matchableclass AnyShow all
Value members
Concrete methods
Construct a Duration from the given length and unit. Observe that nanosecond precision may be lost if
Construct a Duration from the given length and unit. Observe that nanosecond precision may be lost if
- the unit is NANOSECONDS
- and the length has an absolute value greater than
2^53
Infinite inputs (and NaN) are converted into Duration.Inf, Duration.MinusInf and Duration.Undefined, respectively.
Attributes
- Throws
-
IllegalArgumentException
if the length was finite but the resulting duration cannot be expressed as a FiniteDuration
Construct a finite duration from the given length and time unit. The unit given is retained throughout calculations as long as possible, so that it can be retrieved later.
Construct a finite duration from the given length and time unit. The unit given is retained throughout calculations as long as possible, so that it can be retrieved later.
Attributes
Construct a finite duration from the given length and time unit, where the latter is looked up in a list of string representation. Valid choices are:
Construct a finite duration from the given length and time unit, where the latter is looked up in a list of string representation. Valid choices are:
d, day, h, hr, hour, m, min, minute, s, sec, second, ms, milli, millisecond, µs, micro, microsecond, ns, nano, nanosecond and their pluralized forms (for every but the first mentioned form of each unit, i.e. no "ds", but "days").
Attributes
Parse String into Duration. Format is "<length><unit>", where whitespace is allowed before, between and after the parts. Infinities are designated by "Inf", "PlusInf", "+Inf", "Duration.Inf" and "-Inf", "MinusInf" or "Duration.MinusInf". Undefined is designated by "Duration.Undefined".
Parse String into Duration. Format is "<length><unit>", where whitespace is allowed before, between and after the parts. Infinities are designated by "Inf", "PlusInf", "+Inf", "Duration.Inf" and "-Inf", "MinusInf" or "Duration.MinusInf". Undefined is designated by "Duration.Undefined".
Attributes
- Throws
-
NumberFormatException
if format is not parsable
Construct a finite duration from the given length and time unit. The unit given is retained throughout calculations as long as possible, so that it can be retrieved later.
Construct a finite duration from the given length and time unit. The unit given is retained throughout calculations as long as possible, so that it can be retrieved later.
Attributes
Construct a Duration from the given length and unit. Observe that nanosecond precision may be lost if
Construct a Duration from the given length and unit. Observe that nanosecond precision may be lost if
- the unit is NANOSECONDS
- and the length has an absolute value greater than
2^53
Infinite inputs (and NaN) are converted into Duration.Inf, Duration.MinusInf and Duration.Undefined, respectively.
Attributes
- Throws
-
IllegalArgumentException
if the length was finite but the resulting duration cannot be expressed as a FiniteDuration
Construct a finite duration from the given length and time unit, where the latter is looked up in a list of string representation. Valid choices are:
Construct a finite duration from the given length and time unit, where the latter is looked up in a list of string representation. Valid choices are:
d, day, h, hour, min, minute, s, sec, second, ms, milli, millisecond, µs, micro, microsecond, ns, nano, nanosecond and their pluralized forms (for every but the first mentioned form of each unit, i.e. no "ds", but "days").
Attributes
Parse String into Duration. Format is "<length><unit>", where whitespace is allowed before, between and after the parts. Infinities are designated by "Inf", "PlusInf", "+Inf" and "-Inf" or "MinusInf".
Parse String into Duration. Format is "<length><unit>", where whitespace is allowed before, between and after the parts. Infinities are designated by "Inf", "PlusInf", "+Inf" and "-Inf" or "MinusInf".
Attributes
- Throws
-
NumberFormatException
if format is not parsable
Construct a possibly infinite or undefined Duration from the given number of nanoseconds.
Construct a possibly infinite or undefined Duration from the given number of nanoseconds.
Double.PositiveInfinityis mapped to Duration.InfDouble.NegativeInfinityis mapped to Duration.MinusInfDouble.NaNis mapped to Duration.Undefined-0dis mapped to Duration.Zero (exactly like0d)
The semantics of the resulting Duration objects matches the semantics of their Double counterparts with respect to arithmetic operations.
Attributes
- Throws
-
IllegalArgumentException
if the length was finite but the resulting duration cannot be expressed as a FiniteDuration
Construct a finite duration from the given number of nanoseconds. The result will have the coarsest possible time unit which can exactly express this duration.
Construct a finite duration from the given number of nanoseconds. The result will have the coarsest possible time unit which can exactly express this duration.
Attributes
- Throws
-
IllegalArgumentException
for
Long.MinValuesince that would lead to inconsistent behavior afterwards (cannot be negated)
Extract length and time unit out of a string, where the format must match the description for apply(String). The extractor will not match for malformed strings or non-finite durations.
Extract length and time unit out of a string, where the format must match the description for apply(String). The extractor will not match for malformed strings or non-finite durations.
Attributes
Concrete fields
Infinite duration: greater than any other (apart from Undefined) and not equal to any other but itself. This value closely corresponds to Double.PositiveInfinity, matching its semantics in arithmetic operations.
Infinite duration: greater than any other (apart from Undefined) and not equal to any other but itself. This value closely corresponds to Double.PositiveInfinity, matching its semantics in arithmetic operations.
Attributes
Infinite duration: less than any other and not equal to any other but itself. This value closely corresponds to Double.NegativeInfinity, matching its semantics in arithmetic operations.
Infinite duration: less than any other and not equal to any other but itself. This value closely corresponds to Double.NegativeInfinity, matching its semantics in arithmetic operations.
Attributes
The Undefined value corresponds closely to Double.NaN:
The Undefined value corresponds closely to Double.NaN:
- it is the result of otherwise invalid operations
- it does not equal itself (according to
equals()) - it compares greater than any other Duration apart from itself (for which
comparereturns 0)
The particular comparison semantics mirror those of Double.NaN.
'''''Use eq when checking an input of a method against this value.'''''
Attributes
Preconstructed value of 0.days.
Preconstructed value of 0.days.