本文我们主要和大家分享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实现根据出生日期得到年龄方法的详细内容。