date1.getMonth() - date2.getMonth();

解决方案 »

  1.   

    i=date1.getYear()-date2.getYear()i2=date1.getMonth() - date2.getMonth();
    if (i!=0){
      i2=i*12
    }
      

  2.   

    当然这里面算的是绝对值。
    i=date1.getYear()-date2.getYear()i2=date1.getMonth() - date2.getMonth();
    if (i>=0 && i2>=00){
      i2=i*12
    }else if(i>=0 && i2<0){
      i2=i*12+i2 //2005-4-30 2004-8-30
    }else if(i<0 && i2<0){}else if(i<0 && i2 >=0){}
      

  3.   

    int result = 0 ;   //result 是表示date1比date2大的月数,为正表示date1大,为负表示date1小
    i=date1.getYear()-date2.getYear();
    i2=date1.getMonth() - date2.getMonth();
    result = i*12+i2;
    System.out.println(result);