Метод millis
Метод millis класса Clock возвращает текущее время в миллисекундах, прошедших с эпохи Unix (1 января 1970 года, 00:00:00 UTC).
Этот метод не принимает параметров и возвращает значение типа Long.
Импорт
import java.time.Clock
Синтаксис
fun millis(): Long
Пример
Получим текущее время в миллисекундах с помощью системных часов по умолчанию:
val clock = Clock.systemDefaultZone()
val currentTimeMillis = clock.millis()
println("Current time in milliseconds: $currentTimeMillis")
Результат выполнения кода:
String "Current time in milliseconds: 1746912345678"
Пример
Сравним время, полученное через millis, с системным временем:
val clock = Clock.systemUTC()
val millis = clock.millis()
val instant = clock.instant()
println("Millis: $millis")
println("Instant: $instant")
Результат выполнения кода:
String "Millis: 1746912345678"
String "Instant: 2025-06-15T10:45:45.678Z"
Пример
Используем фиксированные часы для тестирования:
import java.time.Instant
val fixedInstant = Instant.parse("2025-01-01T00:00:00Z")
val fixedClock = Clock.fixed(fixedInstant, ZoneOffset.UTC)
val fixedMillis = fixedClock.millis()
println("Fixed millis: $fixedMillis")
Результат выполнения кода:
String "Fixed millis: 1735689600000"
Смотрите также
-
метод
instantклассаClock,
который возвращает текущее время как объектInstant -
метод
systemDefaultZoneклассаClock,
который создает часы с системным часовым поясом по умолчанию -
метод
systemUTCклассаClock,
который создает часы с часовым поясом UTC -
класс
Instant,
который представляет момент времени на временной шкале