Преобразовать Timestamp в дату
В БД хранится timestamp, хочу преобразовать его в дату, но почему-то выводится дата понедельник 19 января 1970 года. Что я не так делаю?
Timestamp timestamp = new Timestamp(1580677200);
System.out.println(new Date(timestamp.getTime()));
Хотя это timestamp 03.02.2020
Ответы (2 шт):
Автор решения: gil9red
→ Ссылка
Пример конвертирования секунд в дату, используя Instant.ofEpochSecond и Timestamp.from:
Instant now = Instant.ofEpochSecond(1580677200);
System.out.println(now); // 2020-02-02T21:00:00Z
Timestamp current = Timestamp.from(now);
System.out.println(current); // 2020-02-03 02:00:00.0