YYYYMMDD 형식의 생년월일을 기준으로 나이를 몇 년으로 어떻게 계산할 수 있습니까? 사용할 수 있습니까?Date()
기능을?
현재 사용중인 솔루션보다 더 나은 솔루션을 찾고 있습니다.
var dob = '19800810';
var year = Number(dob.substr(0, 4));
var month = Number(dob.substr(4, 2)) - 1;
var day = Number(dob.substr(6, 2));
var today = new Date();
var age = today.getFullYear() - year;
if (today.getMonth() < month || (today.getMonth() == month && today.getDate() < day)) {
age--;
}
alert(age);
Date
그것이 캡슐화되면 객체가해야 할 일입니다. 사람들은 JS가 Date
다루는 짜증나는 것에 관한 책을 쓸 수있었습니다 . ... 가끔 하루를 쉬면서 살 수 있다면 근사치 : AgeInYears = Math.floor ( (now_Date - DOB_Date) / 31556952000 )
는 가능한 한 간단합니다.