1

日期字符串是:"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)

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

4

3 回答 3

2

正确的格式是"E MMM dd HH:mm:ss ZZZ yyyy". 格式中有一个非法字符L

编辑:

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

于 2013-07-31T10:43:50.400 回答
0

您应该学习 java.text.SimpleDateFormat API 并仅使用允许的模式字母。L 是不允许的。

于 2013-07-31T10:46:11.983 回答
0

javadoc中,您的Date模式可以很好地匹配输入String Wed Jul 31 18:14:47 +0800 2013

检查您的实际代码以确保您正在使用此模式。特别要查看String第一个日期字段中使用的输入和模式。误差偏移0表明此处发生了不匹配。

可能是部署的代码和输入不匹配Date String

于 2013-07-31T11:05:03.487 回答