帶有「yyyy-MM-dd'T'HH:mm:ss'Z'」的SimpleDateFormat 不會自動設定時區
Java SimpleDateFormat 建構子:
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
本身不設定時區。在日期/時間字串末尾新增「Z」僅表示 GMT/UTC 時區,但實際上並不會更改底層日期/時間值。
確保解析的日期/時間為 GMT/UTC,必須明確設定時區。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); sdf.setTimeZone(TimeZone.getTimeZone("GMT")); Date date = sdf.parse("2013-09-29T18:46:19Z");
將時區設定為 GMT,解析出的日期/時間將轉換為 GMT 並正確顯示。
以上是`SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` 是否自動處理時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!