2015/10/18

[JavaScript]年齢計算 その2

大分前にJavaScriptで年齢計算するエントリーを書きました。

で、もっと便利なやり方ないかなーっと探していたら、
Javascriptで誕生日から現在の年齢を算出
にプログラムが紹介されていたので、引用。

function calculateAge (birthday, when) {
  var b = new Date(birthday.getTime()).setFullYear(2000);
  var w = new Date(when.getTime()).setFullYear(2000);
  return when.getFullYear() - birthday.getFullYear() - (w >= b ? 0: 1);
}
これ現在日の場合は、
function calculateAge (birthday) {
  var when = new Date();
  var b = new Date(birthday.getTime()).setFullYear(2000);
  var w = new Date(when.getTime()).setFullYear(2000);
  return when.getFullYear() - birthday.getFullYear() - (w >= b ? 0: 1);
}
で引数一つで済ませることができるので、いいかも。

birthdayはDate型

0 コメント:

コメントを投稿