js根据生日计算出年龄

Posted 刀刀(2把刀)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js根据生日计算出年龄相关的知识,希望对你有一定的参考价值。

  1. /*根据出生日期算出年龄*/  
  2. function jsGetAge(strBirthday){         
  3.     var returnAge;  
  4.     var strBirthdayArr=strBirthday.split("-");  
  5.     var birthYear = strBirthdayArr[0];  
  6.     var birthMonth = strBirthdayArr[1];  
  7.     var birthDay = strBirthdayArr[2];  
  8.       
  9.     d = new Date();  
  10.     var nowYear = d.getFullYear();  
  11.     var nowMonth = d.getMonth() + 1;  
  12.     var nowDay = d.getDate();  
  13.       
  14.     if(nowYear == birthYear){  
  15.         returnAge = 0;//同年 则为0岁  
  16.     }  
  17.     else{  
  18.         var ageDiff = nowYear - birthYear ; //年之差  
  19.         if(ageDiff > 0){  
  20.             if(nowMonth == birthMonth) {  
  21.                 var dayDiff = nowDay - birthDay;//日之差  
  22.                 if(dayDiff 0)  
  23.                 {  
  24.                     returnAge = ageDiff - 1;  
  25.                 }  
  26.                 else  
  27.                 {  
  28.                     returnAge = ageDiff ;  
  29.                 }  
  30.             }  
  31.             else  
  32.             {  
  33.                 var monthDiff = nowMonth - birthMonth;//月之差  
  34.                 if(monthDiff 0)  
  35.                 {  
  36.                     returnAge = ageDiff - 1;  
  37.                 }  
  38.                 else  
  39.                 {  
  40.                     returnAge = ageDiff ;  
  41.                 }  
  42.             }  
  43.         }  
  44.         else  
  45.         {  
  46.             returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天  
  47.         }  
  48.     }  
  49.       
  50.     return returnAge;//返回周岁年龄  
  51.       
  52. }  

以上是关于js根据生日计算出年龄的主要内容,如果未能解决你的问题,请参考以下文章

出生日期,根据出生日期怎么算年龄?

根据生日计算年龄

根据生日自动计算年龄

mysql 年龄计算(根据生日字段)

java根据生日精确计算年龄

根据生日计算员工年龄