企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# getAgeByBirthday(根据出生日期算出年龄) 用法: ``` getAgeByBirthday('1983-1-1 00:00:00'); ``` 相关函数: ``` /** * [getAgeByBirthday 根据出生日期算出年龄] * @author [hongwei] * @param {[string]} strBirthday [出生日期] * @return {[type]} [description] * @example getAgeByBirthday('1983-1-1 00:00:00'); * @link http://www.kancloud.cn/hongweizhiyuan/apicloud_function/274919 */ function getAgeByBirthday(strBirthday){ var returnAge; var strBirthdayArr=strBirthday.split("-"); var birthYear = strBirthdayArr[0]; var birthMonth = strBirthdayArr[1]; var birthDay = strBirthdayArr[2]; d = new Date(); var nowYear = d.getFullYear(); var nowMonth = d.getMonth() + 1; var nowDay = d.getDate(); if(nowYear == birthYear){ returnAge = 0;//同年 则为0岁 } else{ var ageDiff = nowYear - birthYear ; //年之差 if(ageDiff > 0){ if(nowMonth == birthMonth) { var dayDiff = nowDay - birthDay;//日之差 if(dayDiff < 0) { returnAge = ageDiff - 1; } else { returnAge = ageDiff ; } } else { var monthDiff = nowMonth - birthMonth;//月之差 if(monthDiff < 0) { returnAge = ageDiff - 1; } else { returnAge = ageDiff ; } } } else { returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天 } } return returnAge;//返回周岁年龄 } ```