首頁 > Java > java教程 > 主體

如何在 Java 中將毫秒時間戳記轉換為格式化時間字串?

Mary-Kate Olsen
發布: 2024-11-12 08:07:01
原創
451 人瀏覽過

How to Convert Millisecond Timestamps to Formatted Time Strings in Java?

在Java 中將毫秒時間戳轉換為字串格式時間

作為Java 開發人員,您可能會遇到需要轉換表示長值的場景自紀元(1970-01-01T00:00:00Z) 以來經過的毫秒數以特定格式(例如h:m:s:ms)轉換為人類可讀的時間字串。當使用 log4j 等日誌框架的時間戳記時,這種情況經常出現。

雖然您可能嘗試使用簡單的除法或轉換,例如 logEvent.timeStamp/ (1000*60*60) 或 TimeUnit.MILLISECONDS.toMinutes( logEvent.timeStamp),它們通常會導致不正確的結果。

要準確地將毫秒轉換為所需的時間格式,請按照以下步驟操作:

  1. 使用時間戳值實例化Date 物件: Date date = new Date(logEvent .timeStamp);
  2. 建立一個SimpleDateFormat 格式化程序,指定所需的格式: DateFormat formatter = new SimpleDateFormat("HH:mm:ss.SSS");
  3. 將時區設為UTC 以保持格式一致:formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
  4. 格式化Date 物件並將其儲存在字串變數中: String dateFormatted = formatter.format(date) ;

這種方法可以確保將時間戳準確轉換為指定格式的字串,使您能夠有效地顯示或處理與時間相關的資訊。

以上是如何在 Java 中將毫秒時間戳記轉換為格式化時間字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板