2

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 对象,其格式类似于 Thu Apr 17 2012, 16:25 但我不断收到无法解析的日期错误,我不确定到底出了什么问题?

4

1 回答 1

4

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

Date time = new Date(t*1000);

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

System.out.println(formatter.format(time));
于 2012-04-17T15:18:07.130 回答