2013-04-07 111 views
0

我想比較我的android應用程序中的日期,但它不。它始終爲空。日期不比較

這是我的代碼。

 GregorianCalendar startdate = new GregorianCalendar(2012, 3, 3, 0, 00); 
     GregorianCalendar enddate = new GregorianCalendar(2012, 3, 4, 0, 00); 

     for (int i = 0; i < newdate.length; i++) { 
      try { 
       SimpleDateFormat formatter = new SimpleDateFormat(
         "MM/dd/yyyy k:mm"); 
       d[i] = formatter.parse(newdate[i]); 

       if (startdate.equals(d[i])) { 

        startPoint = i; 

       } 
       if (enddate.equals(d[i])) { 

        endPoint = i; 

       } 

       // val2[i]= 
       // DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").parse 
      } catch (Exception e) { 
       // TODO: handle exception 
      } 

     } 

startPoint和endpont始終爲空。在這種情況下我不能使用平等的方法嗎?

感謝

回答

5

您正在使用GregorianCalendar#equals()檢查和因d[i](即Date)的類型沒有平等(GregorianCalendar不能等於Date)。

快速修復(未測試):

if (startdate.getTime().equals(d[i])){ 
    startPoint=i; 
}