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
如果您使用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)