Метод getTime
Метод getTime класса Date возвращает
время в миллисекундах, прошедшее с полуночи
1 января 1970 года по UTC. Этот момент времени
называется эпохой Unix. Метод не принимает
параметров и возвращает значение типа long.
Полученное значение можно использовать для
сравнения дат, вычисления разницы во времени
или преобразования в другие типы.
Синтаксис
date.getTime()
Пример
Давайте создадим объект Date и получим
количество миллисекунд с начала эпохи:
import java.util.Date;
public class Main
{
public static void main(String[] args)
{
Date date = new Date(1000000000000L);
long res = date.getTime();
System.out.println(res);
}
}
Результат выполнения кода:
1000000000000
Пример
Давайте получим текущее время в миллисекундах и сравним его с фиксированной датой:
import java.util.Date;
public class Main
{
public static void main(String[] args)
{
Date now = new Date();
Date past = new Date(1000000000000L);
long diff = now.getTime() - past.getTime();
System.out.println("Difference in ms: " + diff);
System.out.println("Difference in days: " + diff / (1000 * 60 * 60 * 24));
}
}
Результат выполнения кода (примерный):
Difference in ms: 1234567890123
Difference in days: 14288
Пример
Давайте преобразуем значение getTime
в объект Instant и выведем его:
import java.util.Date;
import java.time.Instant;
public class Main
{
public static void main(String[] args)
{
Date date = new Date(1000000000000L);
long millis = date.getTime();
Instant instant = Instant.ofEpochMilli(millis);
System.out.println(instant);
}
}
Результат выполнения кода:
2001-09-09T01:46:40Z
Смотрите также
-
класс
Date,
который представляет дату и время -
метод
toInstant,
который преобразует Date в Instant -
класс
Calendar,
который предоставляет альтернативный способ работы с датами -
класс
LocalDateTime,
который представляет дату и время без часового пояса