首頁 > Java > java教程 > `SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` 是否自動處理時區?

`SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` 是否自動處理時區?

Mary-Kate Olsen
發布: 2024-12-04 03:04:09
原創
926 人瀏覽過

Does `SimpleDateFormat(

帶有「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中文網其他相關文章!

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