Функция minusMillis

Функция minusMillis класса Instant вычитает указанное количество миллисекунд из момента времени и возвращает новый объект Instant. В параметр мы передаем количество миллисекунд для вычитания.

Импорт

kotlinimport java.time.Instant

Синтаксис

kotlinfun minusMillis(millisToSubtract: Long): Instant

Пример

Вычтем 5000 миллисекунд из текущего момента времени:

kotlinval now = Instant.now()
val result = now.minusMillis(5000)
println("Now: $now")
println("Minus 5 seconds: $result")

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

kotlinString "Now: 2025-09-10T14:30:00.123Z"
String "Minus 5 seconds: 2025-09-10T14:29:55.123Z"

Пример

Вычтем 1000 миллисекунд из конкретного момента времени:

kotlinval instant = Instant.parse("2025-01-01T00:00:00.000Z")
val result = instant.minusMillis(1000)
println("Original: $instant")
println("Minus 1 second: $result")

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

kotlinString "Original: 2025-01-01T00:00:00.000Z"
String "Minus 1 second: 2024-12-31T23:59:59.000Z"

Пример

Вычтем несколько значений миллисекунд последовательно:

kotlinval instant = Instant.ofEpochSecond(1735689600)
val result1 = instant.minusMillis(500)
val result2 = result1.minusMillis(1500)
println("Original: $instant")
println("After first subtraction: $result1")
println("After second subtraction: $result2")

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

kotlinString "Original: 2025-01-01T00:00:00.000Z"
String "After first subtraction: 2024-12-31T23:59:59.500Z"
String "After second subtraction: 2024-12-31T23:59:58.000Z"

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

  • функцию plusMillis класса Instant,
    которая добавляет миллисекунды к моменту времени
  • функцию minusSeconds класса Instant,
    которая вычитает секунды из момента времени
  • функцию minusNanos класса Instant,
    которая вычитает наносекунды из момента времени
  • функцию now класса Instant,
    которая возвращает текущий момент времени