28

有没有办法将 UTC 时间格式化为我在 java 中想要的任意字符串格式?基本上我正在考虑让某个类获取时间戳,然后我通过它是一个字符串,告诉它我希望它如何格式化,它会为我返回格式化的字符串。有没有办法做到这一点?

4

4 回答 4

33

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

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

于 2008-09-24T19:08:48.467 回答
28

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));
于 2008-09-24T19:13:11.903 回答
4

日期实例不足以满足某些用途。

请改用Joda Time

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

于 2008-09-24T19:15:17.437 回答
3

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

于 2008-09-25T01:38:23.287 回答