Найти в Дзене
Java в примерах

Класс Date в Java разбор и конвертация (примеры кода).

Класс Date это самый первый класс для работой с датами в Java, он хранит дату в миллисекундах, которые прошли с 1 января 1970 года. Называется — “Unix-время”
Если создать объекта Date с пустым конструктором, тогда результатом это текущая дата и время на момент создания объекта.
Оглавление

Всем привет! Сегодня мы начнем работать с датами, начнем с класса Date и посмотрим его в примерах.

Класс Date - это самый первый класс для работы с датами в Java, он хранит дату в миллисекундах, которые прошли с 1 января 1970 года. Называется — “Unix-время”

Если создать объекта Date с пустым конструктором, тогда результатом это текущая дата и время на момент создания объекта.

Часто используемые методы:

date.getTime() - Вернет кол-во прошедших миллисекунд с полуночи 1 января 1970 года.

date.equals(), date.before() и date.after() - необходимы для сравнения дат между собой (возвращают boolean).

Практически все остальные методы помечены как Deprecated (перечеркнутые методы), это означает, что использовать эти методы не стоит даже если сильно хочется (в ближайших версиях java эти методы будут удалены).

Сравниваем класс Date

Вариант первый:

Вызываем метод date.getTime() у двух объектов Date и сравниваем полученные миллисекунды.

Вариант второй:

Метод before() проверяет, была ли наша дата раньше той, которую мы передаем в качестве аргумента, а метод after() была ли наша дата позже той, которую мы передаем.

Проверяем на равенство:

Конвертация класса Date:

Класс Date в класс Calendar:

Класс Date в класс LocalDate и LocalDateTime

Как видно из примера появляется такое понятие как временная зона, обязательно обратите внимание на этот момент.

Конвертируем Date в строку (String)

Для того чтобы с конвертировать дату (Date) в нужный нам формат, необходимо использовать класс SimpleDateFormat.

Посмотреть этот класс с примерами можно тут.