使用 SimpleDateFormat 时出现 ParseException

ParseException when using SimpleDateFormat

我正在尝试以下代码,但一直出现异常:

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

如果您使用 Java 7+,您只需将 Z 替换为 X。有关 Z (RFC822) 和 X (ISO 8601) 之间差异的更多信息,请参见 the javadoc.

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

date = formatter.parse(dateValue.replaceAll(":(\d+)$", ""));