java 计算两个日期相差了年份或者月份

时间:2025-03-10 08:17:57
public static int getMonthNum(String date1,String date2,int type) throws {
    int result = 0;
    SimpleDateFormat sdf = new SimpleDateFormat(type==1?"yyyy":"yyyy-MM");

    Calendar c1 = ();
    Calendar c2 = ();

    ((date1));
    ((date2));

    if(type==1){
        result = () - ();
        ("日期:"+date1+"|"+date2+"|,相差"+(result)+"年");
        return result == 0 ? 1 : (result);
    }else{
        result = () - ();
        int month = (() - ()) * 12;
        ("日期:"+date1+"|"+date2+"|,相差"+(result)+"个月");
        return result == 0 ? 1 : (month + result);
    }
}

转载于:/hlhgo/blog/1502533