【发布时间】:2014-12-20 10:01:43
【问题描述】:
自纪元以来,我们有一些以毫秒为单位的时间戳。在用于日志记录、异常或toString() 方法的字符串中,需要对这些时间戳进行格式化。一个简单干净的格式就足够了。
那么,在 Java 中格式化时间戳最简单、最快的方法是什么?
要求:
- 输入时间戳表示为自纪元以来的毫秒数
- 输出应该是一个字符串
- 快
- 低 CG 开销
- 简单而干净的输出就足够了,因为它仅用于内部目的(调试和日志记录),例如最小的东西:20141220 174522.23
- 如果可能在 JDK 中
- 时区为系统时区
特别是,有人做过可用于此的 JDK 方法的基准测试吗?
实际上我不想使用 SimpleDateFormat,因为我认为它的灵活性会带来太多开销。
【问题讨论】:
-
你用谷歌搜索过吗?你准备好任何你可以在这里使用的类了吗?您是否尝试过使用这些类?您的观察结果是什么?
-
刚刚澄清 SimpleDateFormat 不是我想要的。这就是标准的“巨无霸”解决方案。
标签: java performance datetime formatting timestamp