Функция toEpochMilli
Функция toEpochMilli
класса Instant
возвращает количество миллисекунд, прошедших с эпохи Unix (1970-01-01T00:00:00Z).
Эта функция не принимает параметров и возвращает значение типа Long.
Импорт
import java.time.Instant
Синтаксис
fun toEpochMilli(): Long
Пример
Преобразуем текущий момент времени в миллисекунды с эпохи Unix:
val instant = Instant.now()
val milliseconds = instant.toEpochMilli()
println(milliseconds)
Результат выполнения кода:
Long 1746987632000
Пример
Создадим конкретный момент времени и преобразуем его в миллисекунды:
val instant = Instant.parse("2025-07-15T10:30:45.123Z")
val milliseconds = instant.toEpochMilli()
println(milliseconds)
Результат выполнения кода:
Long 1752568245123
Пример
Сравним два момента времени через их миллисекундные представления:
val instant1 = Instant.parse("2025-01-01T00:00:00Z")
val instant2 = Instant.parse("2025-01-02T00:00:00Z")
val ms1 = instant1.toEpochMilli()
val ms2 = instant2.toEpochMilli()
val difference = ms2 - ms1
println("Difference in milliseconds: $difference")
Результат выполнения кода:
String "Difference in milliseconds: 86400000"
Смотрите также
-
функцию
ofEpochMilli
классаInstant
,
которая создает Instant из миллисекунд -
функцию
getEpochSecond
классаInstant
,
которая возвращает секунды с эпохи Unix -
функцию
now
классаInstant
,
которая возвращает текущий момент времени -
класс
LocalDateTime
,
который представляет дату и время без временной зоны