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