使用SimpleDateFormat时出现ParseException

时间:2015-12-16 15:02:24

标签: java date 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

1 个答案:

答案 0 :(得分:5)

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

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

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