2014-11-23 93 views
0

我有一個XML文件,其中有一個日期屬性,並使用XmlPullParser來顯示包含日期「yyy/MM/dd HH:mm」的數據列表中的數據,但我希望僅選擇最後30個數據天,爲此我比較xml文件中的日期。問題是我想將文件日期格式設置爲「yyy/MM/dd」。我做下一個代碼,但它不起作用。我應該怎麼做才能正確格式化日期?如何在使用getAttributeValue時正確格式化日期?

SimpleDateFormat sdfDateBefore = new SimpleDateFormat("yyyy/MM/dd", Locale.US); 
String date = xpp.getAttributeValue(null, "fecha"); 
String DateFile = sdfDateBefore.format(date); 

回答

0

我可以按如下方式解決:首先,我必須將Date對象中的原始字符串值轉換爲String對象。

SimpleDateFormat sdfDateBefore = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.US); 
sdfDateBefore.setTimeZone(TimeZone.getTimeZone("UTC")); 

SimpleDateFormat dateTodayFile = new SimpleDateFormat("yyyy/MM/dd", Locale.US); 
String fechaFile = xpp.getAttributeValue(null, "fecha"); 
Date date = null; 
try { 
    date = sdfDateBefore.parse(fechaFile); 
} catch (ParseException e) { 
    e.printStackTrace(); 
} 
String DateFile = dateTodayFile.format(date);