在Java中格式化时间戳

时间:2008-09-24 19:06:50

标签: java date

有没有办法将UTC时间格式化为我想要的任意字符串格式?基本上我正在考虑让一些类采用时间戳,我传递它是字符串告诉它我希望它如何格式化,它返回格式化的字符串给我。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:32)

java.text.SimpleDateFormat类以区域设置敏感的方式为日期提供格式化和解析。

SimpleDateFormat的javadoc标头是​​详细信息的良好来源。还有一个Java Tutorial示例用法。

答案 1 :(得分:27)

DateFormat班级或SimpleDateFormat可以帮助您。例如,http://www.epochconverter.com/列出了以下示例,用Java将纪元时间转换为人类可读的时间戳:

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

答案 2 :(得分:4)

日期实例不足以用于某些目的。

改为使用Joda Time

Joda时间与Hibernate和其他数据库集成。

答案 3 :(得分:3)

需要注意的是SimpleDateFormat不是线程安全的。不要将它放在静态字段中并同时从多个线程中使用它。