Spec-Zone.ru › Kotlin 1.7

toComponents

kotlin-stdlib / kotlin.time / Duration / toComponents
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
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 дней (в зависимости от знака бесконечности), и нулями в нижних компонентах.

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
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 часов (в зависимости от знака бесконечности), и нулями в нижних компонентах.

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
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 минут (в зависимости от знака бесконечности), и нулями в нижних компонентах.

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
inline fun <T> toComponents(
    action: (seconds: Long, nanoseconds: Int) -> T
): T

Разделяет эту длительность на секунды и наносекунды и выполняет заданное действие с этими компонентами. Результат действия возвращается в качестве результата этой функции.

  • nanoseconds представляет собой целое число наносекунд в этой длительности, и его абсолютное значение меньше 1 000 000 000;
  • seconds представляет собой целое число секунд в этой длительности.

Бесконечные длительности представлены либо как Long.MAX_VALUE секунд, либо как Long.MIN_VALUE секунд (в зависимости от знака бесконечности), и нулями наносекунд.

© 2010–2022 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API