java - 无法解析的 unix 时间戳

标签 java date

Unix 时间戳是 1334672401。

long t = Long.parseLong(map.get("timestamp").toString());   
SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd, ''yy, hh:mma");
Date time = new Date(t*1000);
Date date = formatter.parse(time.toString());

我正在尝试将 unix 时间戳转换为 Date 对象,其格式类似于 2012 年 4 月 17 日星期四 16:25,但我不断收到无法解析的日期错误,我不确定到底出了什么问题?

最佳答案

执行此操作时,您已经拥有了 Date 对象:

Date time = new Date(t*1000);

使用格式化程序来格式化字符串输出,如下所示:

System.out.println(formatter.format(time));

关于java - 无法解析的 unix 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10193945/

相关文章:

java - 安卓代码质量

javascript - 在浏览器中获取支持的语言环境

java - 使用数据库中的数据填充 JTable

java - 如何减少在 Android 上发布从服务器获取的数据的延迟?

java - Java/Eclipse 中系统设计的好工具?

javascript - Google 脚本 - 仅当当天等于今天时才从电子表格中提取行数据

java - 无法使用 jodatime 从 Java 中的当前日期中扣除一天

Django从日期时间开始按日期分组

Android GreenDao - 如何比较两个日期字符串?

java - 仅当查询未找到任何结果时才出现错误 java.lang.ClassNotFoundException : org. springframework.orm.jpa.EntityManagerFactoryUtils