1
我從Web服務獲取日期,dd/mm/yyyy hh:mi:ss。 像這樣:10/10/2011 12:00:00日期比較
而且,我試圖驗證這個日期是否來自實際日期之前,但是當我無法與「if」進行比較時。
代碼:
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;
查看我的回答。 –