Функция of

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

Импорт

kotlinimport java.time.Duration
import java.time.temporal.ChronoUnit

Синтаксис

kotlinfun of(amount: Long, unit: TemporalUnit): Duration

Пример

Создадим длительность в 5 часов:

kotlinval duration = Duration.of(5, ChronoUnit.HOURS)
println(duration)

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

kotlinString "PT5H"

Пример

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

kotlinval duration = Duration.of(30, ChronoUnit.MINUTES)
println(duration)

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

kotlinString "PT30M"

Пример

Создадим длительность в 2 дня и преобразуем ее в часы:

kotlinval duration = Duration.of(2, ChronoUnit.DAYS)
val hours = duration.toHours()
println("Hours: $hours")

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

kotlinString "Hours: 48"

Пример

Создадим длительность в 90 секунд и преобразуем ее в минуты:

kotlinval duration = Duration.of(90, ChronoUnit.SECONDS)
val minutes = duration.toMinutes()
println("Minutes: $minutes")

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

kotlinString "Minutes: 1"

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

  • функцию ofHours класса Duration,
    которая создает длительность из указанного количества часов
  • функцию ofMinutes класса Duration,
    которая создает длительность из указанного количества минут
  • функцию ofSeconds класса Duration,
    которая создает длительность из указанного количества секунд
  • класс Period,
    который представляет период времени в годах, месяцах и днях