Java中如何將時間戳1670037101000轉換為yyyy-MM-dd’T’HH:mm:ss’Z’格式的UTC和上海時間?

Java中如何將時間戳1670037101000轉換為yyyy-MM-dd’T’HH:mm:ss’Z’格式的UTC和上海時間?

Java時間戳格式轉換:UTC和上海時間

本文介紹如何使用Java將時間戳(例如1670037101000)轉換為”yyyy-MM-dd’T’HH:mm:ss’Z'”格式的UTC時間和上海時間。

以下Java代碼片段演示了轉換過程:

import java.text.SimpleDateformat; import java.time.ZoneId; import java.util.Date; import java.util.TimeZone;  public class TimestampConverter {      public static void main(String[] args) {         long timestamp = 1670037101000L;          // 創建SimpleDateFormat對象,用于格式化日期時間         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");          // 轉換為UTC時間         formatter.setTimeZone(TimeZone.getTimeZone(ZoneId.of("UTC")));         String utcTime = formatter.format(new Date(timestamp));         System.out.println("UTC時間: " + utcTime);          // 轉換為上海時間         formatter.setTimeZone(TimeZone.getTimeZone(ZoneId.of("Asia/Shanghai")));         String shanghaiTime = formatter.format(new Date(timestamp));         System.out.println("上海時間: " + shanghaiTime);       } }

這段代碼首先創建一個SimpleDateFormat對象,并設置其格式為”yyyy-MM-dd’T’HH:mm:ss’Z'”。然后,分別設置時區為UTC和Asia/Shanghai,并使用format()方法將時間戳轉換為對應的格式化字符串。 輸出結果將分別顯示UTC時間和上海時間。 請注意,”yyyy-MM-dd’T’HH:mm:ss’Z'”格式中’Z’表示UTC,如果需要顯示其他時區,例如上海的”+08:00″,需要修改格式字符串。

立即學習Java免費學習筆記(深入)”;

請確保您的項目中包含了必要的Java庫。 運行這段代碼,您將看到時間戳1670037101000對應的UTC時間和上海時間。

以上就是Java中如何將時間戳1670037101000轉換為

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享