java - "2011-07-27T06:41:11+00:00"日期格式错误

标签 java date date-format simpledateformat

我正在尝试格式化时间/日期字符串:

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#rfc822timezonehttp://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/

相关文章:

java - 如何使用反射在groovy中获取java类

java - 如何比较日期数组值

Java 7 SimpleDateformat 滥用或问题?

java - Struts1 输出 util.Date 符合 <html :text> for different Locale 中的特定格式

mysql - 将 MySQL SELECT 中的日期格式化为 ISO 8601

javascript - keith-wood datepicker 日期格式和语言

java - OpenGL VAO 多个 VBO 绑定(bind)问题

java - 防止其他线程在写入期间访问对象

java - 2 ArrayList中的常见对象

android - 在 Unix 中显示时间戳,在 Android Kotlin 中显示 UTC