Java “2015年1月11日15:56:00+0100”格式“EEE dd MMM yyyy HH:mm:ss Z”的SimpleDataFormat解析异常

Java “2015年1月11日15:56:00+0100”格式“EEE dd MMM yyyy HH:mm:ss Z”的SimpleDataFormat解析异常,java,android,Java,Android,我为什么收到 java.text.ParseException:不可解析日期:2015年1月11日15:56:00偏移量0 对于 2015年1月11日15:56:00+0100 SimpleDateFormat dateFormat = null; Date pubDate = null; try { dateFormat = new SimpleDateFormat(

我为什么收到 java.text.ParseException:不可解析日期:2015年1月11日15:56:00偏移量0 对于 2015年1月11日15:56:00+0100

SimpleDateFormat dateFormat = null;
                Date pubDate = null;
                try {
                    dateFormat = new SimpleDateFormat(
                            "EEE dd MMM yyyy HH:mm:ss Z", Locale.US);
                    pubDate = dateFormat.parse("11 Jan 2015 15:56:00 +0100");
                } catch (ParseException e) {
                    e.printStackTrace();
                }

                dateFormat = new SimpleDateFormat("dd/MM/yyy");
                // convert to format dd/mm/yyyy
                this.pubDate = dateFormat.format(pubDate);

非常感谢你

格式部分EEE表示周中的日期名称,根据,但字符串中没有周中的日期2015年1月11日15:56:00


删除日期格式的EEE部分,或在字符串中添加星期几的前缀,然后它应该正确解析。

这仅仅是因为您的模式与日期不匹配。此外,您的parsethis.pubDate不会编译,因为parse不带日期,并且您的dateFormat.formatpubDate不会返回日期,但Stringthis.pubDate是字符串类型。this.pubDate不是声明的本地pubDate。这说明你们两个错了,TMAN赢了!=他对EEE的看法是对的,但谢谢大家的夸奖!阿格特曼,非常感谢你!!你完全正确!你的回答有帮助