js 根据出生日期计算年龄

function getAge(str){   
    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);     
    if(r==null)return   false;     
    var d= new Date(r[1],r[3]-1,r[4]);
    if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]){   
        var date = new Date();
        var Y   =   date.getFullYear() - r[1];
        var M = date.getMonth() + 1 - r[3];
        var D = date.getDate();
        if(parseInt(D) - parseInt(r[4]) < 0){
            M--;
            if(M<0){
                Y--;
                M = 11;
            }
        }
        if(M<0){
            Y--;
            M = 11;
        }
        return (Y+"Y"+M+"M");   
    }   
    return("输入的日期格式错误!");   
}

猜你喜欢

转载自www.cnblogs.com/zhanglw456/p/11429626.html