首頁  >  文章  >  Java  >  如何在 Java 中將時間戳記轉換為格式化時間字串 (HH:mm:ss:SSS)?

如何在 Java 中將時間戳記轉換為格式化時間字串 (HH:mm:ss:SSS)?

Barbara Streisand
Barbara Streisand原創
2024-11-12 04:13:02634瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn