java中的时间转换

时间:2011-05-27 14:51:22

标签: java

如何在java中转换unix时间?

得到这个:

~#>date -d @1305176400
Thu May 12 00:00:00 CDT 2011

但是在java

4 个答案:

答案 0 :(得分:3)

String date = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss")
                  .format(new java.util.Date (epoch*1000));

请参阅:http://www.epochconverter.com/

答案 1 :(得分:0)

你的意思是这样吗?

Date d = new Date(1305176400 * 1000L);
System.out.println(d);

打印

Thu May 12 06:00:00 BST 2011

答案 2 :(得分:0)

查看SimpleDateFormat类。文档描述了如何制作正确的格式,可用于将日期转换为字符串,反之亦然。

答案 3 :(得分:0)

Date date = new Date(msSinceEpoch);  //note: input is ms since epoch, not seconds
String s = DateFormat.getDateTimeInstance().format(date);

将确保您的默认语言环境格式一致。