嗯,我试图从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