日期字符串为:"Wed Jul 31 14:15:52 +0800 2013"
,我的格式字符串为:"E LLL d HH:mm:ss ZZZ yyyy"
,但它始终会在后台提醒错误。
java.text.ParseException:Unparseable date:“Wed Jul 31 18:14:47 +0800 2013“(抵消0)
有人能告诉我格式字符串的错误在哪里吗?
答案 0 :(得分:2)
正确的格式为"E MMM dd HH:mm:ss ZZZ yyyy"
。格式中存在非法字符L
修改强>
根据@ Reimeus的评论,android支持L
格式,因为它使用的是SimpleDateFormat的另一个版本。那么L
应该是LLL
?
答案 1 :(得分:0)
您应该学习java.text.SimpleDateFormat API并仅使用允许的模式字母。 L是不允许的。
答案 2 :(得分:0)
从javadoc开始,您的Date
模式可以与输入String
Wed Jul 31 18:14:47 +0800 2013
匹配。
检查您的实际代码以确保您使用此模式。特别要查看输入String
和第一个日期字段中使用的模式。错误偏移0
表示此处发生了不匹配。
部署的代码与输入Date
String