首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >格式化时间戳的简单快捷的方法

格式化时间戳的简单快捷的方法
EN

Stack Overflow用户
提问于 2014-12-20 10:01:43
回答 4查看 2.5K关注 0票数 1

我们有一些时间戳,用millis来表示,很久以前就有了。在用于日志记录、异常或toString()方法的字符串中,需要对这些时间戳进行格式化。一个简单而干净的格式就足够了。

那么,在Java中格式化时间戳的最简单和最快的方法是什么?

要求:

  • 输入时间戳,以millis表示,自纪元以来
  • 输出应该是字符串。
  • 快地
  • 低CG开销
  • 一个简单而干净的输出就足够了,因为它仅用于内部目的(调试和日志记录),例如最小值: 20141220 174522.23。
  • 如果可能,在JDK内
  • 时区是系统时区。

特别是,是否有人做了一个JDK方法的基准测试,可以用于此?

实际上,我不想使用SimpleDateFormat,因为我认为它的灵活性带来了太多的开销。

EN

Stack Overflow用户

发布于 2014-12-20 10:07:29

尝试:

代码语言:javascript
运行
复制
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timeStamp);

或者:

代码语言:javascript
运行
复制
Date date = new Date(milliseconds);

但不确定哪个更快。

要将日期格式化为字符串,可以使用SimpleDateFormat:

代码语言:javascript
运行
复制
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmss.SSS"); // should output something like you desired: 20141220 174522.23
String formattedDate = sdf.format(date); 
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27579104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档