嗯,我試圖從RSS趕時間,我得到這個execption在logcat中:無法解析的日期例外
E/AndroidNews( 870): Caused by: java.text.ParseException: Unparseable date: "Su
n, 02 Oct 2011 14:00:00 +0100"
E/AndroidNews( 870): at java.text.DateFormat.parse(DateFormat.java:626)
E/AndroidNews( 870): at com.warriorpoint.androidxmlsimple.Message.setDate(Mes
sage.java:57)
我格式化是
靜態的SimpleDateFormat格式器= 新SimpleDateFormat(「yyyy-MM-dd HH:mm」);'
我的方法setDate();
public void setDate(String date) {
this.date=null;
// pad the date if necessary
while (!date.endsWith("00")){
date += "0";
}
try {
this.date = FORMATTER.parse(date.trim());
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
很明顯,輸入的格式不是預期的。所以,一個ParseException是正常的,不是嗎? –
有點偏離主題,但從不將SimpleDateFormat放入靜態變量中。你最終只會使用來自多個線程的SimpleDateFormat實例,並且由於它不是線程安全的,因此會產生錯誤的日期和時間。 – Bloodboiler