simpledateformat解析日期與'Z'文我試圖解析一個(gè)看起來像這樣的日期:2010-04-05T17:16:00Z這是http://www.ietf.org/rfc/rfc3339.txt的有效日期?!癦”字面意思“暗示UTC是指定時(shí)間內(nèi)的首選參考點(diǎn)?!比绻覈L試使用SimpleDateFormat和此模式解析它:yyyy-MM-dd'T'HH:mm:ss它將被解析為2010年4月5日17:16:00美國(guó)東部時(shí)間2010年SimpleDateFormat無法使用以下模式解析字符串:yyyy-MM-dd'T'HH:mm:ssz
yyyy-MM-dd'T'HH:mm:ssZ我可以顯式設(shè)置TimeZone在SimpleDateFormat上使用以獲得預(yù)期的輸出,但我不認(rèn)為這是必要的。有什么我想念的嗎?有替代日期解析器嗎?
3 回答

慕田峪7331174
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
在該模式中,包含'z'日期時(shí)間組件表示時(shí)區(qū)格式需要符合通用時(shí)區(qū) “標(biāo)準(zhǔn)”,其示例是Pacific Standard Time; PST; GMT-08:00
。
“Z”表示時(shí)區(qū)符合RFC 822時(shí)區(qū)標(biāo)準(zhǔn),例如-0800
。
我想你需要一個(gè)DatatypeConverter ......
@Testpublic void testTimezoneIsGreenwichMeanTime() throws ParseException { final Calendar calendar = javax.xml.bind.DatatypeConverter.parseDateTime("2010-04-05T17:16:00Z"); TestCase.assertEquals("gotten timezone", "GMT+00:00", calendar.getTimeZone().getID());}
添加回答
舉報(bào)
0/150
提交
取消