Функция ofSeconds
Функция ofSeconds класса Duration создает объект Duration из указанного количества секунд.
В первый параметр мы передаем количество секунд типа Long, во второй необязательный параметр можно передать количество наносекунд типа Long для более точного указания длительности.
Импорт
import java.time.Duration
Синтаксис
fun ofSeconds(seconds: Long): Duration
fun ofSeconds(seconds: Long, nanoAdjustment: Long): Duration
Пример
Создадим длительность в 120 секунд:
val duration = Duration.ofSeconds(120)
println(duration)
Результат выполнения кода:
String "PT2M"
Пример
Создадим длительность в 65 секунд и 500 миллисекунд:
val duration = Duration.ofSeconds(65, 500_000_000)
println(duration)
Результат выполнения кода:
String "PT1M5.5S"
Пример
Получим отдельные компоненты длительности:
val duration = Duration.ofSeconds(3725, 250_000_000)
val hours = duration.toHours()
val minutes = duration.toMinutes()
val seconds = duration.seconds
val millis = duration.toMillis()
println("Hours: $hours, Minutes: $minutes, Seconds: $seconds, Millis: $millis")
Результат выполнения кода:
String "Hours: 1, Minutes: 62, Seconds: 3725, Millis: 3725250"