JavaScript計算年齡

admin發表於2017-03-18

知道一個人的出生日期自然就可以計算出他的年齡,在實際應用中可能需要通過javascript來根據人的出生日期來計算一個人的年齡,下面就是一段能夠實現此功能的程式碼例項,和大家分享一下。

程式碼如下:

[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 getFullYear()一章節。

(3).getMonth方法參閱JavaScript getMonth()一章節。 

(4).getDate方法參閱JavaScript getDate()一章節。 

相關文章