这个问题已经在这里有一个答案:
- 转换符合ISO 8601字符串到java.util.Date 26个回答
所有,
我知道我已经问过类似的问题,在分析一个ISO8601日期字符串到之前使用Java日期,但是这是使用的SimpleDateFormat类更具体的问题。
我已阅读文章维基ISO8601日期 。
我一直在提供由具有日期和时间如下格式的客户的XML文件:
2012-08-24T12:15:00 + 02:00
根据维基文章这是有效的这是不够公平。
考虑下面的代码来解析这个字符串,一个ParseException被抛出消息“无法解析的日期:‘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的这种类型的字符串?
谢谢
安第斯山脉