我正在尝试以下代码并且我一直得到例外:
java.text.ParseException:Unparseable date:“2015-11-05T16:24:55 + 02:00”
我的代码如下:
formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
date = formatter.parse(dateValue);
我的日期输入是:
2015-11-05T16:24:55 + 02:00
我想把它翻译成:
05-11-2015 T16:24:55 + 02:00
答案 0 :(得分:5)
如果您使用的是Java 7+,则只需将Z
替换为X
即可。有关Z
(RFC822)和X
(ISO 8601)之间差异的更多信息,请参见the javadoc。
如果您使用的是Java 6或更早版本,则需要删除原始字符串中的:
,例如:
date = formatter.parse(dateValue.replaceAll(":(\\d+)$", "$1"));