Метод toInstant
Метод toInstant класса Date преобразует
текущий объект даты в объект класса Instant.
Метод не принимает параметров. Возвращаемый объект
Instant представляет собой момент времени
в UTC с точностью до наносекунд. Исходный объект
Date при этом не изменяется.
Синтаксис
date.toInstant()
Пример
Давайте создадим объект Date и преобразуем его
в объект Instant:
import java.util.Date;
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Date date = new Date(1000000000000L);
Instant instant = date.toInstant();
System.out.println(instant);
}
}
Результат выполнения кода:
"2001-09-09T01:46:40Z"
Пример
Давайте получим текущую дату и преобразуем её
в объект Instant:
import java.util.Date;
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Date date = new Date();
Instant instant = date.toInstant();
System.out.println(instant);
}
}
Результат выполнения кода:
"2025-01-15T10:30:45.123Z"
Пример
Давайте преобразуем Date в Instant
и получим количество секунд с начала эпохи:
import java.util.Date;
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Date date = new Date(1000000000000L);
Instant instant = date.toInstant();
System.out.println(instant.getEpochSecond());
}
}
Результат выполнения кода:
1000000000
Смотрите также
-
класс
Date,
который представляет дату и время -
метод
getTime,
который возвращает количество миллисекунд -
класс
ZonedDateTime,
который представляет дату и время с зоной -
метод
toInstant,
который преобразует ZonedDateTime в Instant