我从 Web 服务获取日期,dd/mm/yyyy hh:mi:ss。像这样:2011 年 10 月 10 日 12:00:00
而且,我正在尝试验证此日期是否早于实际日期,但是当我无法将其与“如果”进行比较时。
代码:
private static Date formatDate(String data) throws Exception{
if (data == null || data.equals("")){
return null;
}
Date date = null;
try {
DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
date = (java.util.Date)formatter.parse(data);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
我的比较方法:
Date planeDate = null;
try {
planeDate = formatDate(date);
} catch (Exception e) {
e.printStackTrace();
}
Calendar currentcal = Calendar.getInstance();
currentcal.set(currentcal.get(Calendar.DAY_OF_MONTH),
currentcal.get(Calendar.MONTH),
currentcal.get(Calendar.YEAR),
currentcal.get(Calendar.HOUR_OF_DAY),
currentcal.get(Calendar.MINUTE),
currentcal.get(Calendar.SECOND));
Date current = currentcal.getTime();
//Always return false
if(planeDate != null){
if(planeDate.before(current) || planeDate.equals(current)){
return true;
} else {
return false;
}
}
return false;