您好我从网络服务获取时间戳格式的日期和小时,我正在尝试将它们转换为字符串以在我的应用中显示它们
我试过
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”关于如何做的任何想法?
答案 0 :(得分:3)
听起来你的时间戳格式可能是自秒以来的Unix纪元,而不是Java所期望的毫秒 - 所以只需乘以1000:
Date date = new Date(jsonObject.getLong("release_date") * 1000L);
您还应该考虑您感兴趣的时区,并在SimpleDateFormat
上设置。