使用SimpleDateFormat时出现ParseException

Nir*_*Nir 2 java date simpledateformat

我正在尝试以下代码,并不断获得异常:

java.text.ParseException:无法解析的日期:"2015-11-05T16:24:55 + 02:00"

我的代码如下:

formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
date = formatter.parse(dateValue);
Run Code Online (Sandbox Code Playgroud)

我的日期输入是:

2015-11-05T16:24:55 + 02:00

我想把它翻译成:

05-11-2015 T16:24:55 + 02:00

ass*_*ias 5

如果您使用Java 7+你可以简单地替换Z通过X.有关Z(RFC822)和X(ISO 8601)之间差异的更多信息,请参见javadoc.

如果您使用的是Java 6或更早版本,则需要删除:原始字符串中的内容,例如:

date = formatter.parse(dateValue.replaceAll(":(\\d+)$", "$1"));
Run Code Online (Sandbox Code Playgroud)