我正在尝试将字符串格式化为日期,并进行比较。 以下是我要格式化的代码:
public static SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d EEEE");
public static String dateFormat(Date date) {
return dateFormat.format(date);
}
以下是我使用上述代码的代码:
Date a = null;
Date b = null;
try {
a = dateFormat.parse(dates.get(0));
b = dateFormat.parse(dates.get(1));
} catch (ParseException e) {
e.printStackTrace();
}
Log.i("X",dates.get(0));
Log.i("Y",dates.get(1));
if(a.after(b)){
Log.i("AAAA", "AFTER");
Log.i("AAAA", dateFormat.format(b));
}else if(a.before(b)){
Log.i("BBBB", "BEFORE");
Log.i("BBBB", dateFormat.format(a));
}
这里是logcat:
09-29 20:47:39.504: I/X(9526): Oct 1 Wednesday
09-29 20:47:39.504: I/Y(9526): Oct 2 Thursday
09-29 20:47:39.504: I/BBBB(9526): BEFORE
09-29 20:47:39.504: I/BBBB(9526): Oct 1 Thursday
超级奇怪的输出。有人可以向我解释为什么会这样吗? 提前谢谢。