javascript计算年龄的方法:1、分别获取出生的年月日;2、分别获取当前时间的年月日;3、两两相减,获取年之差、日之差、月之差;4、通过年之差、月之差和日之差分情况计算出年龄即可。
本教程操作环境:windows7系统、javascript1.8.5版、dell g3电脑。
javascript计算年龄的方法
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;//返回周岁年龄}
调用jsgetage()函数,生日为1995-09-15
console.log(jsgetage("1995-09-15"));
则年龄为:
26
如果生日为1995-09-25
console.log(jsgetage("1995-09-25"));
则年龄为:
25
【推荐学习:javascript高级教程】
以上就是javascript计算年龄怎么做的详细内容。
