DurationUnit
The list of possible time measurement units, in which a duration can be expressed.
The smallest time unit is NANOSECONDS and the largest is DAYS, which corresponds to exactly 24 HOURS.
Enum Values
NANOSECONDS
Time unit representing one nanosecond, which is 1/1000 of a microsecond.
MICROSECONDS
Time unit representing one microsecond, which is 1/1000 of a millisecond.
MILLISECONDS
Time unit representing one millisecond, which is 1/1000 of a second.
SECONDS
Time unit representing one second.
MINUTES
Time unit representing one minute.
HOURS
Time unit representing one hour.
DAYS
Time unit representing one day, which is always equal to 24 hours.
Extension Properties
Extension Functions
coerceAtLeast
Ensures that this value is not less than the specified minimumValue.
fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
coerceAtMost
Ensures that this value is not greater than the specified maximumValue.
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
coerceIn
Ensures that this value lies in the specified range minimumValue..maximumValue.
fun <T : Comparable<T>> T.coerceIn(
minimumValue: T?,
maximumValue: T?
): T
Ensures that this value lies in the specified range.
fun <T : Comparable<T>> T.coerceIn(
range: ClosedFloatingPointRange<T>
): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
compareTo
Compares this object with the specified object for order. Returns zero if this object is equal to the specified other object, a negative number if it's less than other, or a positive number if it's greater than other.
infix fun <T> Comparable<T>.compareTo(other: T): Int
rangeTo
Creates a range from this Comparable value to the specified that value.
operator fun <T : Comparable<T>> T.rangeTo(
that: T
): ClosedRange<T>
rangeUntil
Creates an open-ended range from this Comparable value to the specified that value.
operator fun <T : Comparable<T>> T.rangeUntil(
that: T
): OpenEndRange<T>
toTimeUnit
Converts this kotlin.time.DurationUnit enum value to the corresponding java.util.concurrent.TimeUnit value.
fun DurationUnit.toTimeUnit(): TimeUnit
Inheritors
DAYS
Time unit representing one day, which is always equal to 24 hours.
HOURS
Time unit representing one hour.
MICROSECONDS
Time unit representing one microsecond, which is 1/1000 of a millisecond.
MILLISECONDS
Time unit representing one millisecond, which is 1/1000 of a second.
MINUTES
Time unit representing one minute.
NANOSECONDS
Time unit representing one nanosecond, which is 1/1000 of a microsecond.
SECONDS
Time unit representing one second.