Метод ofEpochSecond
Метод ofEpochSecond класса Instant создает
и возвращает объект Instant, представляющий момент
времени, который отстоит от начала эпохи Unix
(1 января 1970 года, 00:00:00 UTC) на заданное
количество секунд. В первый параметр мы передаем
количество секунд, прошедших с начала эпохи.
Второй параметр является необязательным и задает
дополнительное количество наносекунд (от 0
до 999999999), которое нужно добавить
к указанному количеству секунд. Если количество
секунд отрицательное, момент времени будет
находиться до начала эпохи.
Синтаксис
Instant.ofEpochSecond(epochSecond, [nanoAdjustment])
Пример
Давайте создадим момент времени, отстоящий
от начала эпохи на 100000 секунд:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant res = Instant.ofEpochSecond(100000);
System.out.println(res);
}
}
Результат выполнения кода:
1970-01-02T03:46:40Z
Пример
Давайте добавим к моменту времени
дополнительно 500000000 наносекунд:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant res = Instant.ofEpochSecond(100000, 500000000);
System.out.println(res);
}
}
Результат выполнения кода:
1970-01-02T03:46:40.500Z
Пример
Давайте создадим момент времени до начала эпохи, передав отрицательное количество секунд:
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Instant res = Instant.ofEpochSecond(-100000);
System.out.println(res);
}
}
Результат выполнения кода:
1969-12-30T20:13:20Z
Смотрите также
-
класс
Instant,
который представляет момент времени -
метод
ofEpochMilli,
который создает Instant из миллисекунд -
метод
toEpochMilli,
который возвращает миллисекунды с начала эпохи -
метод
now,
который возвращает текущий момент времени