toComponents
inline fun <T> toComponents( action: (days: Long, hours: Int, minutes: Int, seconds: Int, nanoseconds: Int) -> T ): T
Разделяет данную длительность на дни, часы, минуты, секунды и наносекунды и выполняет заданное действие с этими компонентами. Результат действия возвращается в качестве результата этой функции.
-
nanosecondsпредставляет целое число наносекунд в данной длительности, и его абсолютное значение меньше 1_000_000_000; -
secondsпредставляет целое число секунд в данной длительности, и его абсолютное значение меньше 60; -
minutesпредставляет целое число минут в данной длительности, и его абсолютное значение меньше 60; -
hoursпредставляет целое число часов в данной длительности, и его абсолютное значение меньше 24; -
daysпредставляет целое число дней в данной длительности.
Бесконечные длительности представлены либо Long.MAX_VALUE днями, либо Long.MIN_VALUE днями (в зависимости от знака бесконечности), и нулями в нижних компонентах.
inline fun <T> toComponents( action: (hours: Long, minutes: Int, seconds: Int, nanoseconds: Int) -> T ): T
Разделяет данную длительность на часы, минуты, секунды и наносекунды и выполняет заданное действие с этими компонентами. Результат действия возвращается в качестве результата этой функции.
-
nanosecondsпредставляет целое число наносекунд в данной длительности, и его абсолютное значение меньше 1_000_000_000; -
secondsпредставляет целое число секунд в данной длительности, и его абсолютное значение меньше 60; -
minutesпредставляет целое число минут в данной длительности, и его абсолютное значение меньше 60; -
hoursпредставляет целое число часов в данной длительности.
Бесконечные длительности представлены либо Long.MAX_VALUE часами, либо Long.MIN_VALUE часами (в зависимости от знака бесконечности), и нулями в нижних компонентах.
inline fun <T> toComponents( action: (minutes: Long, seconds: Int, nanoseconds: Int) -> T ): T
Разделяет данную длительность на минуты, секунды и наносекунды и выполняет заданное действие с этими компонентами. Результат действия возвращается в качестве результата этой функции.
-
nanosecondsпредставляет целое число наносекунд в данной длительности, и его абсолютное значение меньше 1_000_000_000; -
secondsпредставляет целое число секунд в данной длительности, и его абсолютное значение меньше 60; -
minutesпредставляет целое число минут в данной длительности.
Бесконечные длительности представлены либо Long.MAX_VALUE минутами, либо Long.MIN_VALUE минутами (в зависимости от знака бесконечности), и нулями в нижних компонентах.
inline fun <T> toComponents( action: (seconds: Long, nanoseconds: Int) -> T ): T
Разделяет данную длительность на секунды и наносекунды и выполняет заданное действие с этими компонентами. Результат действия возвращается в качестве результата этой функции.
-
nanosecondsпредставляет целое число наносекунд в данной длительности, и его абсолютное значение меньше 1_000_000_000; -
secondsпредставляет целое число секунд в данной длительности.
Бесконечные длительности представлены либо Long.MAX_VALUE секундами, либо Long.MIN_VALUE секундами (в зависимости от знака бесконечности), и нулевыми наносекундами.
© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.time/-duration/to-components.html