Метод toEpochMilli
Метод toEpochMilli класса Instant возвращает
количество миллисекунд, прошедших с начала эпохи Unix
(1 января 1970 года, 00:00:00 UTC) до момента времени,
который хранится в объекте Instant. Метод не принимает
параметров и возвращает значение типа long.
Если объект Instant содержит момент времени до начала
эпохи, метод вернет отрицательное число. Если после - положительное.
Значение миллисекунд всегда укладывается в диапазон типа long.
Синтаксис
instant.toEpochMilli()
Пример
Давайте создадим объект Instant с текущим моментом времени
и получим количество миллисекунд с начала эпохи:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant now = Instant.now();
long res = now.toEpochMilli();
System.out.println(res);
}
}
Результат выполнения кода:
1710000000000
Пример
Давайте создадим объект Instant из заданного количества
миллисекунд и проверим, что метод возвращает исходное значение:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant instant = Instant.ofEpochMilli(1234567890123L);
long res = instant.toEpochMilli();
System.out.println(res);
}
}
Результат выполнения кода:
1234567890123
Пример
Давайте создадим объект Instant с моментом времени
до начала эпохи Unix и получим отрицательное значение миллисекунд:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant instant = Instant.ofEpochMilli(-1000L);
long res = instant.toEpochMilli();
System.out.println(res);
}
}
Результат выполнения кода:
-1000
Смотрите также
-
класс
Instant,
который представляет момент времени на временной шкале -
метод
ofEpochMilli,
который создает Instant из миллисекунд -
метод
ofEpochSecond,
который создает Instant из секунд -
метод
now,
который возвращает текущий момент времени