Метод ofEpochMilli
Метод ofEpochMilli класса Instant создает и возвращает
объект Instant, представляющий момент времени, который
отстоит от начала эпохи Unix (1 января 1970 года, 00:00:00 UTC)
на указанное количество миллисекунд. В единственный параметр
мы передаем количество миллисекунд типа long. Метод является
статическим, поэтому вызывается через имя класса, а не через
объект.
Синтаксис
Instant.ofEpochMilli(long epochMilli)
Пример
Давайте создадим объект Instant из нуля миллисекунд,
что соответствует началу эпохи Unix:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant res = Instant.ofEpochMilli(0);
System.out.println(res);
}
}
Результат выполнения кода:
"1970-01-01T00:00:00Z"
Пример
Давайте создадим объект Instant из тысячи миллисекунд,
что соответствует одной секунде после начала эпохи:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant res = Instant.ofEpochMilli(1000);
System.out.println(res);
}
}
Результат выполнения кода:
"1970-01-01T00:00:01Z"
Пример
Давайте создадим объект Instant из большого количества
миллисекунд и получим обратно то же значение с помощью
метода toEpochMilli:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant res = Instant.ofEpochMilli(1234567890123L);
System.out.println(res);
System.out.println(res.toEpochMilli());
}
}
Результат выполнения кода:
"2009-02-13T23:31:30.123Z"
1234567890123
Пример
Давайте создадим два объекта Instant из разных значений
миллисекунд и сравним их с помощью методов isBefore
и isAfter:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant first = Instant.ofEpochMilli(1000);
Instant second = Instant.ofEpochMilli(2000);
System.out.println(first.isBefore(second));
System.out.println(first.isAfter(second));
}
}
Результат выполнения кода:
true
false
Смотрите также
-
класс
Instant,
который представляет момент времени -
метод
ofEpochSecond,
который создает Instant из секунд -
метод
toEpochMilli,
который возвращает миллисекунды с начала эпохи -
метод
now,
который возвращает текущий момент времени