/**
 * 返回两个日期相隔天数
 * @param beginDate
 * @param endDate
 * @return 天数
 */
public long getBetweenDays(Date beginDate, Date endDate) { long beginTime = beginDate.getTime(); long endTime = endDate.getTime(); long betweendays = (long) ((endTime - beginTime)
/ (1000 * 60 * 60 * 24) + 0.5);

return betweendays;
}

解决方案 »

  1.   

    boolean before(Date when)
    boolean after(Date when)
      

  2.   

    public static long getOutWrokDays(String time1, String time2)
       { 
          long days = 0; 
          SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd"); 
          try { 
                Date date1 = ft.parse( time1 ); 
                Date date2 = ft.parse( time2 ); 
                days = date1.getTime() - date2.getTime(); 
                days = days / 1000 / 60 / 60 / 24; 
              } catch (ParseException e) 
              { 
                e.printStackTrace(); 
              } 
          return days; 
       }
      

  3.   

     1.public int diffDate(Calendar date1, Calendar date2) {
    return diffDate(date1.getTime(), date2.getTime());
    }  2.public int diffDate(java.util.Date date1, java.util.Date date2) {
    return (int) ((date1.getTime() - date2.getTime()) / (24 * 60 * 60 * 1000));
    }