这个问题在这里已有答案:
所有,
我知道在使用Java之前将ISO8601日期字符串解析为Date之前我已经提出了类似的问题,但这是使用SimpleDateFormat类的更具体的问题 .
我从客户那里获得了一个XML文件,其日期和时间格式如下:
2012-08-24T12:15:00+02:00
根据维基文章,这是有效的,这是公平的 .
给定以下代码来解析此字符串,将抛出ParseException,并显示消息“Unparseable date:”2012-08-24T12:15:00 02:00“” .
String inputDate = "2012-08-24T12:15:00+02:00";
String format = "yyyy-MM-dd'T'HH:mm:ssz";
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d = sdf.parse(inputDate);
问题在于时区说明符中的冒号 . 时区中的02:00导致抛出异常 . 0200工作正常 .
问题是,是否可以使用SimpleDateFormat解析这种类型的字符串?
谢谢
Andez