2008-09-24 107 views
26

有没有办法将UTC时间格式化为我想在java中使用的任意字符串格式?基本上我在考虑让一些类取得时间戳,并且我传递它是字符串,告诉它我是如何形成它的,并且它为我返回格式化的字符串。有没有办法做到这一点?用Java格式化时间戳

回答

31

java.text.SimpleDateFormat类以区分语言环境的方式为日期提供格式和解析。

SimpleDateFormat的javadoc标题是一个很好的详细信息来源。还有一个带有示例用法的Java Tutorial

27

DateFormat class或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)); 
4

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

改为使用Joda Time

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

3

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