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時間和上海時間。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦