在Java中格式化时间戳

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

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

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

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)); 

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

请改用Joda Time 。

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

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