2015-03-31 77 views
0

我知道这个问题之前已经讨论过,但我直到现在才找到有效答案。 我XMLPullParser解析RSS得到一些体育新闻: http://www.tennisleader.fr/fil-d-infos/rssParseException:无法解析的日期:“星期二,2015年3月31日06:53:00 +0200”(在偏移量0)

当我格式字符串对象到今天为止,我不断收到此异常。

如果我在格式化程序中用一个简单的字符串替换,如:“Tue,2015年3月31日11:35:47 +0000”它正在工作的格式化程序。 这就像我在字符串对象中有错误的字符。

对于一些String pubDate字符串也可以工作,并且我仔细观察是否对于相同的RSS源格式不同。

我格式化设置为这种模式:

formatter = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.ENGLISH); //Tue, 31 Mar 2015 10:56:34 +0000 Mon, 30 Mar 2015 23:52:00 +0200 

的logcat:

java.text.ParseException: Unparseable date: "Tue, 31 Mar 2015 06:12:00 +0200" (at offset 0) 

格式序列:

   Date date1 = null; 
       Date date2 = null; 

       try { 

        String date1String = item.pubDate; 
        String date2String = item2.pubDate; 

        date1 = formatter.parse(date1String); 
        date2 = formatter.parse(date2String); 

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

回答

0

试试这个代码:

String content=DateFormatter.format(parser.getText()); 

解析器是XmlPullParser对象。

它适用于我的应用程序。

相关问题