首页 > Java > java教程 > 正文

如何在 Java 中将时间戳转换为格式化时间字符串 (HH:mm:ss:SSS)?

Barbara Streisand
发布: 2024-11-12 04:13:02
原创
682 人浏览过

How to Convert a Timestamp to a Formatted Time String (HH:mm:ss:SSS) in Java?

在 Java 中将时间戳转换为格式化时间

编程中遇到一个常见任务:转换时间戳,通常表示为自特定时间以来的毫秒数时间点(通常是纪元)转换为人类可读的字符串。在这种情况下,您特别希望转换为显示小时、分钟、秒和毫秒 (h:m:s:ms) 的格式。

要实现此转换,第一步是将 long时间戳到 Date 对象中。这可以使用构造函数 Date(long timestamp) 来完成。

Date date = new Date(logEvent.timestamp);
登录后复制

接下来,创建一个 SimpleDateFormat 对象来指定所需的输出格式。此格式指定如何格式化日期,包括小时、分钟、秒和毫秒。

DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS");
登录后复制

(可选)您可以为格式化程序指定时区,以确保时间以正确的时区显示。

formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
登录后复制

最后,您可以使用 SimpleDateFormat 对象的 format 方法来格式化日期。

String dateFormatted = formatter.format(date);
登录后复制

此代码将生成 h:m:s:ms 格式的字符串,例如“00:20:00.000”表示 1200 毫秒的时间戳。

以上是如何在 Java 中将时间戳转换为格式化时间字符串 (HH:mm:ss:SSS)?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板