Функция from

Функция from класса Duration создает объект Duration из временной единицы, реализующей интерфейс TemporalUnit. В параметр мы передаем временную единицу, из которой нужно создать длительность.

Импорт

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

Синтаксис

kotlinfun from(amount: TemporalAmount): Duration

Пример

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

kotlinval duration = Duration.from(ChronoUnit.MINUTES.getDuration().multipliedBy(5))
println(duration)

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

kotlinString "PT5M"

Пример

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

kotlinval duration = Duration.from(ChronoUnit.HOURS.getDuration().multipliedBy(2))
println(duration)

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

kotlinString "PT2H"

Пример

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

kotlinval duration = Duration.from(ChronoUnit.DAYS.getDuration())
val hours = duration.toHours()
println(hours)

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

kotlinLong 24

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

  • функцию of класса Duration,
    которая создает длительность из числовых значений
  • функцию parse класса Duration,
    которая преобразует строку в длительность
  • функцию between класса Duration,
    которая вычисляет длительность между двумя временными точками
  • класс ChronoUnit,
    который содержит стандартные временные единицы