解析RSS的SimpleDateFormat

时间:2015-03-17 16:02:12

标签: android rss feed simpledateformat

我有一个应用程序,可以从网站(Tue, 17 Mar 2015 12:41:41 +0000)读取RSS。我的格式为(Tue Mar 17 12:41:41 GMT 2015)格式,我希望在西班牙语 Tuesday 17 March中获取此Martes, 17 Marzo

我正在尝试不同的表格,但我无法解析日期。

这是我的代码:

DateFormat formatter = new SimpleDateFormat("EEEE, dd MMMM yyyy kk:mm:ss Z", Locale.ENGLISH);

我获取xml解析数据的porcion代码:

else if(name.equalsIgnoreCase("pubDate")){
    noticia.setFecha(formatter.parse(""+property.getFirstChild().getNodeValue()));

1 个答案:

答案 0 :(得分:2)

以下代码段解析英文日期Tue, 17 Mar 2015 12:41:41 +0000并以西班牙语代表Martes, 17 Marzo

输出
        try {
        SimpleDateFormat sdf = new SimpleDateFormat("EEEE, dd MMMM yyyy kk:mm:ss", Locale.ENGLISH);
        Date date = sdf.parse("Tue, 17 Mar 2015 12:41:41 +0000");
        SimpleDateFormat sdf2 = new SimpleDateFormat("EEEE, dd MMMM", new Locale("es","ES"));
        System.out.println("Date: " + sdf2.format(date));
    } catch (ParseException e) {
        e.printStackTrace();
    }