大分前に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 コメント:
コメントを投稿