用Java格式化时间戳

时间:2020-03-06 14:40:58  来源:igfitidea点击:

有没有一种方法可以将UTC时间格式化为我想要的Java中任意字符串格式?基本上,我在考虑让某个类使用时间戳,然后传递它是字符串,告诉它如何格式化,然后它为我返回格式化的字符串。有没有办法做到这一点?

解决方案

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 time与Hibernate和其他数据库集成。

要知道的一个陷阱是,SimpleDateFormat不是线程安全的。不要将其放在静态字段中,并不能同时在多个线程中使用它。