ユーザー情報として通常は生年月日を登録することがほとんどですが、そこから年齢を計算して表示したいときに。
1 2 3 4 5 6 7 8 9 10 11 |
function birth2age(dt) { if(dt == null) { return ''; } var _dt_birth = new Date(dt); var _dt_cur = new Date(); var _dy = _dt_cur.getFullYear() - _dt_birth.getFullYear(); var _dm = _dt_cur.getMonth() - _dt_birth.getMonth(); var _dd = _dt_cur.getDate() - _dt_birth.getDate(); return _dy - (_dm < 0 ? 1 : 0) - (_dm == 0 && _dd < 0 ? 1 : 0); } |