Java Calendar计算相隔天数

   //计算相隔天数的方法
   public int getDaysBetween (Calendar d1, Calendar d2){
      if (d1.after(d2)){  // swap dates so that d1 is start and d2 is end
           java.util.Calendar swap = d1;
           d1 = d2;
           d2 = swap;
      }
       int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
       int y2 = d2.get(Calendar.YEAR);
     if (d1.get(Calendar.YEAR) != y2){
           d1 = (Calendar) d1.clone();
           do{
             days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
               d1.add(Calendar.YEAR, 1);
          } while (d1.get(Calendar.YEAR) != y2);
      }
       return days;
    }

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。