Пакет kotlin.time
Экспериментальный API для представления значений Duration и измерения интервалов времени.
Типы
AbstractDoubleClock
typealias AbstractDoubleClock = AbstractDoubleTimeSource
AbstractDoubleTimeSource
Абстрактный класс, используемый для реализации источников времени, которые возвращают свои показания как значения Double в указанном единице измерения.
abstract class AbstractDoubleTimeSource : TimeSource
AbstractLongClock
typealias AbstractLongClock = AbstractLongTimeSource
AbstractLongTimeSource
Абстрактный класс, используемый для реализации источников времени, которые возвращают свои показания как значения Long в указанном единице измерения.
abstract class AbstractLongTimeSource : TimeSource
Clock
typealias Clock = TimeSource
ClockMark
typealias ClockMark = TimeMark
Duration
Представляет количество времени, которое проходит между двумя моментами времени.
class Duration : Comparable<Duration>
DurationUnit
Список возможных единиц измерения времени, в которых может быть выражена продолжительность.
enum class DurationUnit
typealias DurationUnit = TimeUnit
MonoClock
typealias MonoClock = Monotonic
TestClock
typealias TestClock = TestTimeSource
TestTimeSource
Источник времени с программно изменяемыми показаниями. Полезен в качестве предсказуемого источника времени в тестах.
class TestTimeSource : AbstractLongTimeSource
TimedValue
Класс данных, представляющий результат выполнения действия вместе с интервалом прошедшего времени.
data class TimedValue<T>
TimeMark
Представляет временную точку, отмеченную на определённом TimeSource. Остаётся связанным с источником времени, из которого был получен, и позволяет запросить продолжительность времени, прошедшего с этой точки (см. функцию elapsedNow).
abstract class TimeMark
TimeSource
Источник времени для измерения интервалов времени.
interface TimeSource
Аннотации
ExperimentalTime
Эта аннотация отмечает экспериментальный предварительный просмотр API стандартной библиотеки для измерения времени и работы с продолжительностью.
annotation class ExperimentalTime
Расширения для внешних классов
java.time.Duration
Свойства
дни
часов
микросекунд
миллисекунд
минут
наносекунд
секунд
Функции
compareTo
operator fun TimeMark.compareTo(other: TimeMark): Int
measureTime
Выполняет заданную функцию block и возвращает продолжительность интервала прошедшего времени.
fun measureTime(block: () -> Unit): Duration
fun TimeSource.measureTime(block: () -> Unit): Duration
measureTimedValue
Выполняет заданную функцию block и возвращает экземпляр класса TimedValue, содержащий результат выполнения функции и продолжительность интервала прошедшего времени.
fun <T> measureTimedValue(block: () -> T): TimedValue<T>
Выполняет заданный block и возвращает экземпляр класса TimedValue, содержащий результат выполнения функции и продолжительность интервала прошедшего времени.
fun <T> TimeSource.measureTimedValue( block: () -> T ): TimedValue<T>
minus
operator fun TimeMark.minus(other: TimeMark): Duration
times
Возвращает продолжительность, значение которой равно указанному значению duration, умноженному на это число.
operator fun Int.times(duration: Duration): Duration
operator fun Double.times(duration: Duration): Duration
toDuration
Возвращает Duration, равный этому числу Int указанной unit.
fun Int.toDuration(unit: DurationUnit): Duration
toJavaDuration
Преобразует значение kotlin.time.Duration в значение java.time.Duration.
fun Duration.toJavaDuration(): Duration
© 2010–2020 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/index.html