int i;
        java.sql.Date date1 = new java.sql.Date(2001,01,1);
        java.sql.Date date2 = new java.sql.Date(2001,05,1);
        i=(date2.getYear()-date1.getYear())*12+date2.getMonth()-date1.getMonth();
        System.out.println(i);

解决方案 »

  1.   

    怎么同样的贴子发了两次呀?楼上的方法可行,但是最好不用Date这个类,用Calendar这个类,相应的方法改成了cal.get(Calendar.YEAR)和cal.get(Calendar.MONTH)
      

  2.   

    Calendar类用于执行日期或时间的算术运算   
     
    int idata;
      TimeZone tz=TimeZone.getDefault();
      Calendar data1=Calendar.getInstance(tz);  
      Calendar data2=Calendar.getInstance(tz);
      data1.set(2001,5,0);
      data2.set(2005,1,0);
      idata=data2.get(data2.YEAR)-data1.get(data1.YEAR)*12+(data2.get(data2.MONTH)-data1.get(data1.MONTH));