Javascript method for calculating age: 1. Get the year, month and day of birth respectively; 2. Get the year, month and day of the current time respectively; 3. Subtract two to get the difference in years, days and months. 4. Calculate the age through the difference between years, months and days.
The operating environment of this tutorial: windows7 system, javascript version 1.8.5, Dell G3 computer.
Javascript method of calculating age
function jsGetAge(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;//返回周岁年龄 }
Call the jsGetAge() function, the birthday is 1995-09-15
console.log(jsGetAge("1995-09-15"));
The age is:
26
If the birthday is 1995-09-25
console.log(jsGetAge("1995-09-25"));
, then the age is:
25
[Recommended learning: javascript advanced tutorial】
The above is the detailed content of How to calculate age in javascript. For more information, please follow other related articles on the PHP Chinese website!