Java:將CurrentTimeMillis 轉換為日期
當使用儲存為毫秒的時間戳時,通常需要將它們轉換為人類可讀的格式日期格式。此轉換應遵循特定的區域設置和時區設置,以確保準確性和精確度。
要將currentTimeMillis 轉換為Java 中的日期,可以採取多種方法:
使用Date 和SimpleDateFormat:
利用java. Date 類別可讓您從時間戳記建立日期表示。
<code class="java">Date date = new Date(millis);</code>
隨後,您可以使用SimpleDateFormat 格式化日期,指定所需的格式和區域設定:
<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS", Locale.US); System.out.println("SimpleDateFormat -" + sdf.format(date));</code>
使用Java 8 時間API (Java.time) :
隨著Java 8 時間API 的引入,更多精確而靈活的日期時間操作成為可能。
要將毫秒轉換為特定時區的java.time.LocalDateTime:
<code class="java">Instant instance = Instant.ofEpochMilli(millis); LocalDateTime localDateTime = LocalDateTime.ofInstant(instance, ZoneId.of("Asia/Kolkata"));</code>
要格式化日期,請考慮使用DateTimeFormatter :
<code class="java">DateTimeFormatter formatter = DateTimeFormatter.ofPattern("u-M-d hh:mm:ss a O"); var string = zonedDateTime.format(formatter);</code>
此方法提供了對日期時間操作和時區處理的更多控制。
透過遵守區域設定和時區規範,這些方法可確保將 currentTimeMillis 準確轉換為日期,滿足您對日誌處理和資料完整性的特定要求。
以上是如何將 Java 的 CurrentTimeMillis 轉換為人類可讀的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!