Функция ofSeconds

Функция ofSeconds класса Duration создает объект Duration из указанного количества секунд. В первый параметр мы передаем количество секунд типа Long, во второй необязательный параметр можно передать количество наносекунд типа Long для более точного указания длительности.

Импорт

kotlinimport java.time.Duration

Синтаксис

kotlinfun ofSeconds(seconds: Long): Duration
kotlinfun ofSeconds(seconds: Long, nanoAdjustment: Long): Duration

Пример

Создадим длительность в 120 секунд:

kotlinval duration = Duration.ofSeconds(120)
println(duration)

Результат выполнения кода:

kotlinString "PT2M"

Пример

Создадим длительность в 65 секунд и 500 миллисекунд:

kotlinval duration = Duration.ofSeconds(65, 500_000_000)
println(duration)

Результат выполнения кода:

kotlinString "PT1M5.5S"

Пример

Получим отдельные компоненты длительности:

kotlinval 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")

Результат выполнения кода:

kotlinString "Hours: 1, Minutes: 62, Seconds: 3725, Millis: 3725250"

Смотрите также

  • функцию ofMinutes класса Duration,
    которая создает длительность из минут
  • функцию ofHours класса Duration,
    которая создает длительность из часов
  • функцию ofMillis класса Duration,
    которая создает длительность из миллисекунд
  • функцию parse класса Duration,
    которая преобразует строку в длительность