2013-04-07 79 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; 
}