Calendar date1=Calendar().getInstance() ; 
date1.setTime("输入的时期");year1=date1.YEAR;
month1=date1.MONTH 
Calendar date2=Calendar().getInstance() ; 
year2=date2.YEAR;
month2=date2.MONTH 
year=year2-year1;
if ((month2-month1)<0) {
   year=year-1;
  month=(month2-month1)对12 取余
}else
{
   year=year;
  month=month2-month1
} 呵呵,方法不好,晕

解决方案 »

  1.   

    public  static  void main(String[] args){
      String s="1980-06-27" ;
      Calendar cal = Calendar.getInstance();
      SimpleDateFormat fm=new SimpleDateFormat("yyyy-MM-dd");
      ppp(s,fm.format(cal.getTime()));
    }

    public static void ppp(String s1,String s2){
    int year=Integer.parseInt(s2.split("-")[0])-Integer.parseInt(s1.split("-")[0]);
    int month=Integer.parseInt(s2.split("-")[1])-Integer.parseInt(s1.split("-")[1]);
    if(month<0){month+=12;year+=-1;}
    System.out.println(year);
    System.out.println(month);
    }