我有一个应用程序,可以从网站(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()));
答案 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();
}