Метод getDuration

Метод getDuration класса ChronoUnit возвращает длительность временной единицы в виде объекта Duration. Метод не принимает параметров и возвращает стандартную длительность для данной единицы времени.

Импорт

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

Синтаксис

kotlinfun getDuration(): Duration

Пример

Получим длительность для единицы ChronoUnit.DAYS:

kotlinval duration = ChronoUnit.DAYS.getDuration()
println(duration)

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

kotlinDuration PT24H

Пример

Получим длительность для единицы ChronoUnit.HOURS:

kotlinval duration = ChronoUnit.HOURS.getDuration()
println(duration)

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

kotlinDuration PT1H

Пример

Получим длительность для единицы ChronoUnit.MINUTES и преобразуем ее в минуты:

kotlinval duration = ChronoUnit.MINUTES.getDuration()
val minutes = duration.toMinutes()
println(minutes)

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

kotlinLong 1

Пример

Сравним длительности разных временных единиц:

kotlinval hoursDuration = ChronoUnit.HOURS.getDuration()
val minutesDuration = ChronoUnit.MINUTES.getDuration()

val ratio = hoursDuration.toMinutes() / minutesDuration.toMinutes()
println("Hours to minutes ratio: $ratio")

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

kotlinString "Hours to minutes ratio: 60"

Пример

Получим длительность для единицы ChronoUnit.WEEKS:

kotlinval duration = ChronoUnit.WEEKS.getDuration()
val days = duration.toDays()
println(days)

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

kotlinLong 7

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

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