자바스크립트 나이 계산 소스로 만 나이를 계산합니다. 만 나이를 계산하는 다양한 방법이 있지만 일반적인 가장 만이 사용되는 코드를 작성해 보았습니다.
TIP
참고로 2023년 6월부터 한국도 세는 나이 대신 만 나이를 사용한다고 합니다.
자바스크립트 나이 계산
생년월일을 입력받아 현재 날짜를 기준으로 생일이 지났는지 여부를 판단해 만 나이를 계산하는 자바스크립트 코드 소스입니다.
// 생년월일 입력
const birthdate = new Date('2000-01-01');
// 현재 날짜 생성
const now = new Date();
// 생일이 지났는지 체크
let age = now.getFullYear() - birthdate.getFullYear();
if (now.getMonth() < birthdate.getMonth() ||
(now.getMonth() === birthdate.getMonth() && now.getDate() < birthdate.getDate())) {
age--;
}
console.log(age);
또 다른 방식으로 입력한 생년월일과 현재 날짜 간의 차이를 계산하고 new Date(diffInMs).getTime()
을 사용하여 밀리초를 나이로 변환하는 방법입니다.
// 생년월일 입력
const birthdate = new Date('2000-01-01');
// 현재 날짜 생성
const now = new Date();
// 차이 계산 (밀리초 단위)
const diffInMs = now - birthdate;
// 밀리초를 나이로 변환
const ageInMs = new Date(diffInMs).getTime();
// 나이 계산
const age = Math.floor(ageInMs / 31557600000); // 31557600000 = 1년의 밀리초 수
console.log(age);
두 소스코드 모두 동일한 결과 값을 보여 줍니다. 자스바스크립트로 만 나이 계산방법을 알아보았습니다.