千家信息网

javascript如何计算年龄

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了javascript如何计算年龄,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript计算年龄的方法:1
千家信息网最后更新 2025年01月19日javascript如何计算年龄

这篇文章主要介绍了javascript如何计算年龄,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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如何计算年龄"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0