Spec-Zone.ru › Kotlin 1.4

Пакет kotlin.time

kotlin-stdlib / kotlin.time

Экспериментальный API для представления значений Duration и измерения интервалов времени.

Типы

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

AbstractDoubleClock

typealias AbstractDoubleClock = AbstractDoubleTimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

AbstractDoubleTimeSource

Абстрактный класс, используемый для реализации источников времени, которые возвращают свои показания как значения Double в указанном единице измерения.

abstract class AbstractDoubleTimeSource : TimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

AbstractLongClock

typealias AbstractLongClock = AbstractLongTimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

AbstractLongTimeSource

Абстрактный класс, используемый для реализации источников времени, которые возвращают свои показания как значения Long в указанном единице измерения.

abstract class AbstractLongTimeSource : TimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

Clock

typealias Clock = TimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ClockMark

typealias ClockMark = TimeMark
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

Duration

Представляет количество времени, которое проходит между двумя моментами времени.

class Duration : Comparable<Duration>

DurationUnit

Список возможных единиц измерения времени, в которых может быть выражена продолжительность.

Требования к платформе и версии: JS (1.3), Native (1.3)
enum class DurationUnit
Требования к платформе и версии: JVM (1.3)
typealias DurationUnit = TimeUnit
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

MonoClock

typealias MonoClock = Monotonic
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

TestClock

typealias TestClock = TestTimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

TestTimeSource

Источник времени с программно изменяемыми показаниями. Полезен в качестве предсказуемого источника времени в тестах.

class TestTimeSource : AbstractLongTimeSource
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

TimedValue

Класс данных, представляющий результат выполнения действия вместе с интервалом прошедшего времени.

data class TimedValue<T>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

TimeMark

Представляет временную точку, отмеченную на определённом TimeSource. Остаётся связанным с источником времени, из которого был получен, и позволяет запросить продолжительность времени, прошедшего с этой точки (см. функцию elapsedNow).

abstract class TimeMark
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

TimeSource

Источник времени для измерения интервалов времени.

interface TimeSource

Аннотации

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ExperimentalTime

Эта аннотация отмечает экспериментальный предварительный просмотр API стандартной библиотеки для измерения времени и работы с продолжительностью.

annotation class ExperimentalTime

Расширения для внешних классов

Требования к платформе и версии: JVM (1.3), JRE8 (1.3)

java.time.Duration

Свойства

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

дни

Возвращает Duration, равный этому числу целых дней.

val Int.days: Duration

Возвращает Duration, равный этому числу длинных дней.

val Long.days: Duration

Возвращает Duration, равный этому числу двойных дней.

val Double.days: Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

часов

Возвращает Duration, равный этому числу целых часов.

val Int.hours: Duration

Возвращает Duration, равный этому числу длинных часов.

val Long.hours: Duration

Возвращает Duration, равный этому числу двойных часов.

val Double.hours: Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

микросекунд

Возвращает Duration, равный этому числу целых микросекунд.

val Int.microseconds: Duration

Возвращает Duration, равный этому числу длинных микросекунд.

val Long.microseconds: Duration

Возвращает Duration, равный этому числу двойных микросекунд.

val Double.microseconds: Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

миллисекунд

Возвращает Duration, равный этому числу целых миллисекунд.

val Int.milliseconds: Duration

Возвращает Duration, равный этому числу длинных миллисекунд.

val Long.milliseconds: Duration

Возвращает Duration, равный этому числу двойных миллисекунд.

val Double.milliseconds: Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

минут

Возвращает Duration, равный этому числу целых минут.

val Int.minutes: Duration

Возвращает Duration, равный этому числу длинных минут.

val Long.minutes: Duration

Возвращает Duration, равный этому числу двойных минут.

val Double.minutes: Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

наносекунд

Возвращает Duration, равный этому числу целых наносекунд.

val Int.nanoseconds: Duration

Возвращает Duration, равный этому числу длинных наносекунд.

val Long.nanoseconds: Duration

Возвращает Duration, равный этому числу двойных наносекунд.

val Double.nanoseconds: Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

секунд

Возвращает Duration, равный этому числу целых секунд.

val Int.seconds: Duration

Возвращает Duration, равный этому числу длинных секунд.

val Long.seconds: Duration

Возвращает Duration, равный этому числу двойных секунд.

val Double.seconds: Duration

Функции

Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

compareTo

operator fun TimeMark.compareTo(other: TimeMark): Int
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

measureTime

Выполняет заданную функцию block и возвращает продолжительность интервала прошедшего времени.

fun measureTime(block: () -> Unit): Duration
fun TimeSource.measureTime(block: () -> Unit): Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

measureTimedValue

Выполняет заданную функцию block и возвращает экземпляр класса TimedValue, содержащий результат выполнения функции и продолжительность интервала прошедшего времени.

fun <T> measureTimedValue(block: () -> T): TimedValue<T>

Выполняет заданный block и возвращает экземпляр класса TimedValue, содержащий результат выполнения функции и продолжительность интервала прошедшего времени.

fun <T> TimeSource.measureTimedValue(
    block: () -> T
): TimedValue<T>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

minus

operator fun TimeMark.minus(other: TimeMark): Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

times

Возвращает продолжительность, значение которой равно указанному значению duration, умноженному на это число.

operator fun Int.times(duration: Duration): Duration
operator fun Double.times(duration: Duration): Duration
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

toDuration

Возвращает Duration, равный этому числу Int указанной unit.

fun Int.toDuration(unit: DurationUnit): Duration

Возвращает Duration, равный этому числу Long указанной unit.

fun Long.toDuration(unit: DurationUnit): Duration

Возвращает Duration, равный этому числу Double указанной unit.

fun Double.toDuration(unit: DurationUnit): Duration
Требования к платформе и версии: JVM (1.3), JRE8 (1.3)

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

Spec-Zone.ru

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