您好,我从网络服务获取时间戳格式的日期和时间,我正在尝试将它们转换为字符串以在我的应用程序中显示它们
我已经尝试过
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”
知道如何做吗?
最佳答案
听起来你的时间戳格式可能是自 Unix 纪元以来的秒,而不是 Java 期望的毫秒 - 所以只需将其乘以 1000:
Date date = new Date(jsonObject.getLong("release_date") * 1000L);
您还应该考虑您感兴趣的时区,并将其设置在 SimpleDateFormat
上。
关于java - 将时间戳转换为日期和时间 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25204491/