Класс Date
Класс Date представляет конкретный момент времени с точностью до миллисекунды. Он хранит количество миллисекунд, прошедших с 1 января 1970 года по UTC (так называемая эпоха Unix). В первом параметре конструктора мы передаем количество миллисекунд, во втором - год, месяц и день. Класс Date является устаревшим, начиная с Java 8, и рекомендуется использовать классы пакета java.time, однако он все еще широко применяется в старом коде.
Синтаксис
Date date = new Date();
Date date = new Date(long milliseconds);
Пример
Давайте создадим объект текущей даты и выведем его на экран:
import java.util.Date;
public class Main
{
public static void main(String[] args)
{
Date date = new Date();
System.out.println(date);
}
}
Результат выполнения кода:
"Mon Sep 16 12:34:56 UTC 2024"
Пример
Давайте создадим дату, передав количество миллисекунд с начала эпохи Unix:
import java.util.Date;
public class Main
{
public static void main(String[] args)
{
Date date = new Date(1000000000000L);
System.out.println(date);
}
}
Результат выполнения кода:
"Sun Sep 09 01:46:40 UTC 2001"
Пример
Давайте получим количество миллисекунд, прошедших с начала эпохи Unix, с помощью метода getTime:
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
Смотрите также
-
метод
getTime,
который возвращает количество миллисекунд -
метод
toInstant,
который преобразует дату в объект Instant -
класс
Calendar,
который предоставляет расширенные возможности работы с датой -
класс
LocalDateTime,
который представляет дату и время без часового пояса