java - 将时间戳转换为日期和时间 Java

标签 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”

知道如何做吗?

最佳答案

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

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

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

关于java - 将时间戳转换为日期和时间 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25204491/

相关文章:

r - 使用 R 计算 2 个时间戳之间的时间差(以小时为单位)

java - 如何关闭带有线程的java框架

java - 格式 EEEE、MMMM d、YYYY h :mm:ss a z 的解析器异常

Android线性布局问题

java - 如何对用户输入的字符串进行分组

Android 日志 dontpanic

timestamp - 在 AutoHotkey 中获取毫秒数

java - Jasmin IDE 插件或编辑器

java.net.SocketTimeoutException : Read timed out when I run a query on DBPedia

java - Jasper 报告中的 SimpleDateFormat + java.sql.Timestamp