传入生日日期计算出年龄 getAge = strAge => { var birArr = strAge.split("-"); var birYear = birArr[0]; var birMonth = birArr[1]; var birDay = birArr[2]; var d = new Date(); var nowYear = d.getFullYear(); var nowMonth = d.getMonth() + 1; //记得加1 var nowDay = d.getDate(); var returnAge; if (birArr == null) { return false }; var d = new Date(birYear, birMonth - 1, birDay); if (d.getFullYear() == birYear && (d.getMonth() + 1) == birMonth && d.getDate() == birDay) { if (nowYear == birYear) { returnAge = 0; // } else { var ageDiff = nowYear - birYear; // if (ageDiff > 0) { if (nowMonth == birMonth) { var dayDiff = nowDay - birDay; // if (dayDiff < 0) { returnAge = ageDiff - 1; } else { returnAge = ageDiff; } } else { var monthDiff = nowMonth - birMonth; // if (monthDiff < 0) { returnAge = ageDiff - 1; } else { returnAge = ageDiff; } } } else { return "出生日期晚于今天,数据有误"; //返回-1 表示出生日期输入错误 晚于今天 } } return returnAge; } else { return ("输入的日期格式错误!"); } } let age = getAge("2000-01-01"); console.log(age); //21