Метод toMillis
Метод toMillis класса Duration преобразует длительность в общее количество миллисекунд в виде значения типа Long.
Метод не принимает параметров и возвращает общее количество миллисекунд, включая дробную часть, преобразованную в целое число.
Импорт
import kotlin.time.Duration
import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.Duration.Companion.seconds
import kotlin.time.Duration.Companion.minutes
Синтаксис
val millis: Long = duration.toMillis()
Пример
Преобразуем длительность 5 секунд в миллисекунды:
val duration = 5.seconds
val millis = duration.toMillis()
println(millis)
Результат выполнения кода:
Long 5000
Пример
Преобразуем длительность 2.5 секунды в миллисекунды:
val duration = 2.5.seconds
val millis = duration.toMillis()
println(millis)
Результат выполнения кода:
Long 2500
Пример
Преобразуем длительность 1 минута 30 секунд в миллисекунды:
val duration = 1.minutes + 30.seconds
val millis = duration.toMillis()
println(millis)
Результат выполнения кода:
Long 90000
Пример
Сравним преобразование разных длительностей в миллисекунды:
val durations = listOf(500.milliseconds, 1.5.seconds, 2.minutes)
for (dur in durations) {
val millis = dur.toMillis()
println("${dur} = ${millis} milliseconds")
}
Результат выполнения кода:
String "500ms = 500 milliseconds"
String "1.5s = 1500 milliseconds"
String "2m = 120000 milliseconds"