在 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中文网其他相关文章!