Java 为什么我的格式在使用SimpleDataFormate时总是提示错误

Java 为什么我的格式在使用SimpleDataFormate时总是提示错误,java,android,Java,Android,日期字符串是:“Wed Jul 31 14:15:52+0800 2013”,我的格式字符串是:“E LLL d HH:mm:ss ZZZ yyyy”,但它总是在后台警告错误 java.text.ParseException:无法解析的日期:“Wed Jul 31 18:14:47+0800 2013年”(偏移量为0) 有人能告诉我格式字符串的错误在哪里吗?正确的格式是“E MMM dd HH:mm:ss ZZZ yyyy”。格式为L 编辑: 根据@Reimeus的评论,android支持L格式

日期字符串是:
“Wed Jul 31 14:15:52+0800 2013”
,我的格式字符串是:
“E LLL d HH:mm:ss ZZZ yyyy”
,但它总是在后台警告错误

java.text.ParseException:无法解析的日期:“Wed Jul 31 18:14:47+0800 2013年”(偏移量为0)


有人能告诉我格式字符串的错误在哪里吗?

正确的格式是
“E MMM dd HH:mm:ss ZZZ yyyy”
。格式为
L

编辑:


根据@Reimeus的评论,android支持
L
格式,因为它使用的是另一个版本的。所以
L
应该是
LLL

您应该学习java.text.simpleDataFormat API,并且只使用允许的模式字母。不允许使用L。

从,您的
日期
模式可以与输入的
字符串匹配
周三7月31日18:14:47+0800 2013

检查您的实际代码以确保您正在使用此模式。特别是查看输入
字符串和第一个日期字段中使用的模式。错误偏移量
0
表示此处出现不匹配


可能是部署的代码和输入的日期不匹配,它说:“在偏移量0处”似乎不一致