Метод 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,
который преобразует длительность в часы