在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不是线程安全的。 不要将它放在静态字段中并同时从多个线程中使用它。