当我使用simpledateFormat时,为什么我的格式总是警告错误

时间:2013-07-31 10:39:33

标签: java android

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

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

3 个答案:

答案 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

之间可能存在不匹配