将时间戳转换为日期和小时Java

时间:2014-08-08 13:19:57

标签: java android timestamp

您好我从网络服务获取时间戳格式的日期和小时,我正在尝试将它们转换为字符串以在我的应用中显示它们

我试过

Timestamp ts = new Timestamp(jsonObject.getLong("release_date"));

SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");   
Date date = new Date( jsonObject.getLong("release_date"));

它总是给我“1970-01-17 07:54:39.6”即使我得到其他时间戳

例如,1407279600和1406674800都给了我“1970-01-17”

关于如何做的任何想法?

1 个答案:

答案 0 :(得分:3)

听起来你的时间戳格式可能是自以来的Unix纪元,而不是Java所期望的毫秒 - 所以只需乘以1000:

Date date = new Date(jsonObject.getLong("release_date") * 1000L);

您还应该考虑您感兴趣的时区,并在SimpleDateFormat上设置。