【发布时间】:2012-05-23 19:02:20
【问题描述】:
我正在尝试解析 W3C XML Schema 日期,如下所示
"2012-05-15T07:08:09+03:00"
符合 ISO 8601 版本的W3C XML Schema dateTime 规范。
在上述日期中,时区标识符为"+03:00",但显然不存在SimpleDateFormat 模式来表示它。
如果时区为"+0300",则Z(大写)适用,SimpleDateFormat 模式为
yyyy-MM-dd'T'HH:mm:ssZ
同样,如果时区为"GMT+03:00",则z(小写)将适用,SimpleDateFormat 模式将适用
yyyy-MM-dd'T'HH:mm:ssz
(顺便说一句,大写 'Z' 也可以)。
那么,是否有 SimpleDateFormat 模式或解决方法来表示上述日期而不对日期字符串进行预处理?
【问题讨论】:
-
实际上,输入字符串的格式符合ISO 8601 标准(日期时间格式系列)。
标签: java date simpledateformat iso8601