你的位置:首页 > Java教程

[Java教程]根据出生时间计算年龄的js代码实例


根据出生时间计算年龄的js代码实例:
知道一个人的出生日期自然就可以计算出他的年龄,在实际应用中可能需要通过javascript来根据人的出生日期来计算一个人的年龄,下面就是一段能够实现此功能的代码实例,和大家分享一下。
代码如下:

 

function ages(str){   var r=str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);    if(r==null) return false;    var d=new Date(r[1],r[3]-1,r[4]);    if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])   {    var Y=new Date().getFullYear();    return("年龄= "+(Y-r[1])+"周岁");   }   return("输入的日期格式错误!");  }  console.log(ages("1983-03-1"));  console.log(ages("2001-01-10"));  console.log(ages("1990-02-5"));

 

以上代码实现了我们的要求,可以通过出生日期计算出年龄。
相关阅读:
1.match()函数可以参阅正则表达式match()函数一章节。 
2.getFullYear()函数可以参阅javascript的Date对象的getFullYear()方法一章节。
3.getMonth()函数可以参阅javascript的Date对象的getMonth()方法一章节。 
4.getDate()函数可以参阅javascript的Date对象的getDate()方法一章节。 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=11643

更多内容可以参阅:http://www.softwhy.com/javascript/