您好,欢迎访问一九零五行业门户网

JS实现根据出生日期得到年龄方法

本文我们主要和大家分享js实现根据出生日期得到年龄方法,希望能帮助到大家。
javascript//js根据出生日期 得到年龄 //参数strbirthday已经是正确格式的2017-12-12这样的日期字符串 function jsgetage(strbirthday) { var returnage; var strbirthdayarr=strbirthday.split("-"); var birthyear = strbirthdayarr[0]; var birthmonth = strbirthdayarr[1]; var birthday = strbirthdayarr[2]; var d = new date(); var nowyear = d.getyear(); 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;//返回周岁年龄 }
javascript//js根据出生日期 得到年龄 //参数strbirthday已经是正确格式的2017-12-12这样的日期字符串 function jsgetage(strbirthday) { var returnage; var strbirthdayarr=strbirthday.split("-"); var birthyear = strbirthdayarr[0]; var birthmonth = strbirthdayarr[1]; var birthday = strbirthdayarr[2]; var d = new date(); var nowyear = d.getyear(); 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;//返回周岁年龄 }
相关推荐:
mysql 日期函数总结
js实现两个日期比较相差多少天的案例
mysql如何自动获取时间日期的实例详解
以上就是js实现根据出生日期得到年龄方法的详细内容。
其它类似信息

推荐信息