使用 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+)$", ""));
我正在尝试以下代码,但一直出现异常:
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+)$", ""));