Android SimpleDataFormat引发不可解析的日期异常

Android SimpleDataFormat引发不可解析的日期异常,android,exception,simpledateformat,android-date,unparseable,Android,Exception,Simpledateformat,Android Date,Unparseable,我一直在尝试将字符串解析为日期,我到处都在搜索,但找不到解决方案。我有一个格式化的字符串。当我试图解析它时,它总是抛出一个异常,尽管我也尝试设置Locale.English并给出日期模式(显然)。 我的日期模式是“Wed,2016年6月29日16:16:32+0000”。提前谢谢你的帮助 dateFormat = new SimpleDateFormat("EEE, DD MMM yyyy HH:mm:ss 'Z'", Locale.ENGLISH); try {

我一直在尝试将字符串解析为日期,我到处都在搜索,但找不到解决方案。我有一个格式化的字符串。当我试图解析它时,它总是抛出一个异常,尽管我也尝试设置Locale.English并给出日期模式(显然)。 我的日期模式是“Wed,2016年6月29日16:16:32+0000”。提前谢谢你的帮助

dateFormat = new SimpleDateFormat("EEE, DD MMM yyyy HH:mm:ss 'Z'", Locale.ENGLISH);

try {
                String dateA = "Wed, 29 Jun 2016 16:16:32 +0000";
                String dateB = "Wed, 29 Jun 2016 16:04:54 +0000";
                Date parsedDateA = dateFormat.parse(dateA);
                Date parsedDateB = dateFormat.parse(dateB);
                if (parsedDateA .equals(parsedDateB ) || parsedDateA .before(parsedDateB )) {
                    //Do some work here

                }

            } catch (ParseException e) {
                e.printStackTrace();

            }
从:
“EEE,d MMM yyy HH:mm:ss Z”
。“d”应该是小写的

大写字母D表示一年中的某一天,而不是一个月中的某一天

编辑:
感谢@MikeM.的建议:删除你周围的单引号
'Z'
。一开始我没有注意到。

EEE,dd-MMM-yyyy-HH:mm:ss'Z'
是的,谢谢你指出了这个错误,但问题是它仍然抛出了一个异常。它说的是不可解析的日期(偏移量26),正好是“Wed,2016年6月29日16:16:32+0000”中+符号的偏移量。这个错误是关于时区的(我从一开始就计算了26个字符)。检查。将您的时区更改为
+00:00
,尝试一些不同的变体,看看哪一种是有效的。@ShoaibAnwar
Z
不应在单引号中。@ShoaibAnwar请再次阅读。不应使用单引号。“不是,”米肯说。啊,迈克真不错,我在他的帖子里都没注意到。ShoaibAnwar删除“Z”周围的引号。