日期字符串是:"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
该格式,因为它使用另一个版本的SimpleDateFormat。那么L
应该是LLL
吗?
您应该学习 java.text.SimpleDateFormat API 并仅使用允许的模式字母。L 是不允许的。
从javadoc中,您的Date
模式可以很好地匹配输入String
Wed Jul 31 18:14:47 +0800 2013
。
检查您的实际代码以确保您正在使用此模式。特别要查看String
第一个日期字段中使用的输入和模式。误差偏移0
表明此处发生了不匹配。
可能是部署的代码和输入不匹配Date
String