根据出生时间计算年龄的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/
原标题:根据出生时间计算年龄的js代码实例
关键词:JS