Преобразование Long в Date в Java возвращает 1970 - PullRequest
99 голосов
/ 20 сентября 2011

У меня есть список с длинными значениями (например: 1220227200, 1220832000, 1221436800 ...), который я скачал с веб-службы.Я должен преобразовать это в Даты.К сожалению, таким образом, например:

Date d = new Date(1220227200);

возвращает 1 января 1970 года. Кто-нибудь знает другой способ преобразовать его правильно?

Ответы [ 11 ]

0 голосов
/ 20 сентября 2011

Новая дата (число) возвращает дату, которая составляет number миллисекунд после 1 января 1970 года. Скорее всего, у вас в формате даты не отображаются часы, минуты и секунды, чтобы вы могли увидеть, что это немного позже 1 января 1970 года. .

Вам необходимо проанализировать дату в соответствии с правильной маршрутизацией парсинга. Я не знаю, что такое 1220227200, но если это секунды после 1 января 1970 года, умножьте его на миллисекунды. Если это не так, преобразуйте его каким-либо образом в миллисекунды после 1970 года (если вы хотите продолжать использовать java.util.Date).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...