public static int getDiffMonth(Date start, Date end) {
//        Calendar startCalendar = Calendar.getInstance();
//        startCalendar.setTime(start);
//        Calendar endCalendar = Calendar.getInstance();
//        endCalendar.setTime(end);
//        Calendar temp = Calendar.getInstance();
//        temp.setTime(end);
//        temp.add(Calendar.DATE, 1);
//        int year = endCalendar.get(Calendar.YEAR)
//                - startCalendar.get(Calendar.YEAR);
//        int month = endCalendar.get(Calendar.MONTH)
//                - startCalendar.get(Calendar.MONTH);
//        if ((startCalendar.get(Calendar.DATE) == 1)
//                && (temp.get(Calendar.DATE) == 1)) {
//            return year * 12 + month + 1;
//        } else if ((startCalendar.get(Calendar.DATE) != 1)
//                && (temp.get(Calendar.DATE) == 1)) {
//            return year * 12 + month + 1;
//        } else if ((startCalendar.get(Calendar.DATE) == 1)
//                && (temp.get(Calendar.DATE) != 1)) {
//            return year * 12 + month + 1;
//        } else {
//            return (year * 12 + month - 1) < 0 ? 0 : (year * 12 + month);
//        }
    	Calendar startCalendar = Calendar.getInstance();
		startCalendar.setTime(start);
		Calendar endCalendar = Calendar.getInstance();
		endCalendar.setTime(end);
		return (endCalendar.get(Calendar.YEAR) - startCalendar.get(Calendar.YEAR)) * 12
				+ endCalendar.get(Calendar.MONTH) - startCalendar.get(Calendar.MONTH);
    }
public static int getDiffMonth ( Date start , Date end ) { Calendar startCalendar = Calendar . getInstance ( ) ; startCalendar . setTime ( start ) ; Calendar endCalendar = Calendar . getInstance ( ) ; endCalendar . setTime ( end ) ; return ( endCalendar . get ( Calendar . YEAR ) - startCalendar . get ( Calendar . YEAR ) ) * 12 + endCalendar . get ( Calendar . MONTH ) - startCalendar . get ( Calendar . MONTH ) ; }
获取两个时间相差月份