2015-05-21 167 views
1

我想使用SimpleDateFormat類來解析此格式timestamp="2015-05-21 12:38:00Z"中給出的時間戳。問題是在指定時區的timestamp末尾的"Z"。不幸的是解析帶時區的時間戳

new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ") 

沒有做這項工作。這引發了我:

java.text.ParseException: Unparseable date: "2015-05-21 12:38:00Z" 

如果我使用

new SimpleDateFormat("yyyy-MM-dd HH:mm:ss'Z'") 

可以解析的字符串,但時區"Z"被忽略。

這個問題怎麼解決?

回答

2

只需使用X指示ISO 8601時區:

new SimpleDateFormat("yyyy-MM-dd HH:mm:ssX").parse("2015-05-21 12:38:00Z")