使用SimpleDateFormat 和「Z」時區指示符進行日期解析
SimpleDateFormat 是一個用於在Java 中解析日期的多功能工具。但是,解析帶有“Z”文字(表示 UTC 時間)的日期可能會帶來挑戰。
解析失敗
解析諸如“2010-”之類的日期字符串時04-05T17:16:00Z" 使用模式“yyyy-MM-dd' T'HH:mm:ss”,SimpleDateFormat 忽略了“Z”文字作為時區標識符(例如EDT)並應用本地時區偏移量,導致日期不正確。
替代模式
要明確指定UTC 時區,可以使用以下模式「yyyy-MM-dd'T'HH:mm:ssz」或「yyyy-MM-dd'T'HH:mm:ssZ」。但是,SimpleDateFormat 本身並不支援這些模式。 T'HH” :mm:ssX" 可用於讀取和應用時區後綴。此模式正確地將日期解析為 UTC 時間。
結論
在處理時區指示符時,使用 SimpleDateFormat 解析日期可能具有挑戰性。但是,透過了解限制並使用適當的模式,開發人員可以準確解析各種格式的日期,包括那些帶有代表 UTC 時間的「Z」文字的日期。
以上是如何使用 SimpleDateFormat 在 Java 中解析帶有「Z」時區指示符的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!