to Duration
Начиная с Kotlin: 1.6
fun Int.toDuration(unit: DurationUnit): Duration
Возвращает Duration, равный этому числу Int в указанной единице измерения.
Примеры
import kotlin.test.*
import kotlin.time.*
import kotlin.time.Duration.Companion.days
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.microseconds
import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.nanoseconds
import kotlin.time.Duration.Companion.seconds
fun main() {
//sampleStart
println(100.toDuration(DurationUnit.MILLISECONDS)) // 100ms
println(60.toDuration(DurationUnit.SECONDS)) // 1m
//sampleEnd
}
fun Long.toDuration(unit: DurationUnit): Duration
Возвращает Duration, равный этому числу Long в указанной единице измерения.
Примеры
import kotlin.test.*
import kotlin.time.*
import kotlin.time.Duration.Companion.days
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.microseconds
import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.nanoseconds
import kotlin.time.Duration.Companion.seconds
fun main() {
//sampleStart
println(1_000_000_000L.toDuration(DurationUnit.NANOSECONDS)) // 1s
println(Long.MAX_VALUE.toDuration(DurationUnit.DAYS)) // Infinity
//sampleEnd
}
fun Double.toDuration(unit: DurationUnit): Duration
Возвращает Duration, равный этому числу Double в указанной единице измерения.
В зависимости от величины значение округляется до целого числа наносекунд или миллисекунд.
Выбрасывает
если это значение Double равно NaN.
Примеры
import kotlin.test.*
import kotlin.time.*
import kotlin.time.Duration.Companion.days
import kotlin.time.Duration.Companion.hours
import kotlin.time.Duration.Companion.microseconds
import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.Duration.Companion.minutes
import kotlin.time.Duration.Companion.nanoseconds
import kotlin.time.Duration.Companion.seconds
fun main() {
//sampleStart
println(1.5.toDuration(DurationUnit.HOURS)) // 1h 30m
println(0.001.toDuration(DurationUnit.SECONDS)) // 1ms
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/to-duration.html