根據出生時間計算年齡的js代碼實例:知道一個人的出生日期自然就可以計算出他的年齡,在實際應用中可能需要通過javascript來根據人的出生日期來計算一個人的年齡,下麵就是一段能夠實現此功能的代碼實例,和大家分享一下。代碼如下: function ages(str){ var r=str.match
根據出生時間計算年齡的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/