Константа MILLIS

Константа MILLIS класса ChronoUnit представляет единицу измерения времени, равную одной миллисекунде. Она используется для работы с временными интервалами, вычисления разницы между временными метками и добавления/вычитания времени в миллисекундах.

Импорт

kotlinimport java.time.temporal.ChronoUnit

Синтаксис

kotlinChronoUnit.MILLIS

Пример

Используем MILLIS для вычисления разницы между двумя временными метками в миллисекундах:

kotlinimport java.time.Instant

val start = Instant.now()
Thread.sleep(250)
val end = Instant.now()

val diff = ChronoUnit.MILLIS.between(start, end)
println("Difference: $diff milliseconds")

Результат выполнения кода:

kotlinString "Difference: 250 milliseconds"

Пример

Добавим 500 миллисекунд к текущему времени с помощью MILLIS:

kotlinimport java.time.LocalDateTime

val now = LocalDateTime.now()
val future = now.plus(500, ChronoUnit.MILLIS)
println("Current: $now")
println("After 500ms: $future")

Результат выполнения кода:

kotlinString "Current: 2025-01-01T12:00:00.000"
String "After 500ms: 2025-01-01T12:00:00.500"

Пример

Сравним MILLIS с другими временными единицами:

kotlinval millisDuration = ChronoUnit.MILLIS.duration
val secondsDuration = ChronoUnit.SECONDS.duration

println("MILLIS duration: $millisDuration")
println("SECONDS duration: $secondsDuration")
println("Millis in second: ${secondsDuration.toMillis() / millisDuration.toMillis()}")

Результат выполнения кода:

kotlinString "MILLIS duration: PT0.001S"
String "SECONDS duration: PT1S"
String "Millis in second: 1000"

Смотрите также

  • константу SECONDS класса ChronoUnit,
    которая представляет единицу измерения времени в секундах
  • константу MICROS класса ChronoUnit,
    которая представляет единицу измерения времени в микросекундах
  • константу NANOS класса ChronoUnit,
    которая представляет единицу измерения времени в наносекундах
  • функцию ofMillis класса Duration,
    которая создает длительность в миллисекундах