我正在尝试格式化时间/日期字符串:
String date = "2011-07-27T06:41:11+00:00";
DateFormat formatter = new SimpleDateFormat("yyyy MM-dd'T'HH:mm:ssz"); //2011-07-27T06:41:11+00:00
Date Sdate = formatter.parse(date.toString());
这是抛出错误
unable to parse newDate.
我不明白为什么会出现此错误,有人可以解释一下吗?
最佳答案
问题出在时区信息上。 “:”是时区字符串中的非法字符。参见 http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#rfc822timezone和 http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html#timezone
下面的字符串是可解析的
String date = "2011-07-27T06:41:11+0000";
删除“:”,您的代码将起作用。
关于java - "2011-07-27T06:41:11+00:00"日期格式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841067/