给你一段有用的代码:Calendar xmas = new GregorianCalendar(1998, Calendar.DECEMBER, 25);
Calendar newyears = new GregorianCalendar(1999, Calendar.JANUARY, 1);
    
    // Determine which is earlier
    boolean b = xmas.after(newyears);            // false
    b = xmas.before(newyears);                   // true
    
    
    // Get difference in milliseconds
    long diffMillis = newyears.getTimeInMillis()-xmas.getTimeInMillis();
    
    // Get difference in seconds
    long diffSecs = diffMillis/(1000);           // 604800
    
    // Get difference in minutes
    long diffMins = diffMillis/(60*1000);        // 10080
    
    // Get difference in hours
    long diffHours = diffMillis/(60*60*1000);    // 168
    
    // Get difference in days
    long diffDays = diffMillis/(24*60*60*1000);  //

解决方案 »

  1.   

    public static int getDays(Date dt_beg, Date dt_end) 
         { 
             int days=-1; 
            if((dt_end.getTime()-dt_beg.getTime())>=0) 
             { 
                 days=new Long((dt_end.getTime()-dt_beg. 
     getTime())/(24*3600*1000l)).intValue()+1; 
             } 
             return days; 
         } 
    以上是返回两个日期相差的天数,小时,分钟,秒你自己去实现吧