Javascript 만 나이 계산 함수
개발을 하다보면 만 나이를 계산해서 보여줘야 하는 경우가 있습니다.
날짜 형식의 값을 받아서 만 나이를 return 해 주는 함수.
yyyy-MM-dd 또는 yyyyMMdd 형식으로 넣어서 사용하면 됩니다.
yyyy-MM-dd를 변수로 사용해도 replace 합니다.
function calcAge(birth) {
var date = new Date();
var year = date.getFullYear();
var month = (date.getMonth() + 1);
var day = date.getDate();
if (month < 10) month = '0' + month;
if (day < 10) day = '0' + day;
var monthDay = month + day;
birth = birth.replace('-', '').replace('-', '');
var birthdayy = birth.substr(0, 4);
var birthdaymd = birth.substr(4, 4);
var age = monthDay < birthdaymd ? year - birthdayy - 1 : year - birthdayy;
return age;
}