자바스크립트 나이 계산(만 나이)

자바스크립트 나이 계산 소스로 만 나이를 계산합니다. 만 나이를 계산하는 다양한 방법이 있지만 일반적인 가장 만이 사용되는 코드를 작성해 보았습니다.

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);

두 소스코드 모두 동일한 결과 값을 보여 줍니다. 자스바스크립트로 만 나이 계산방법을 알아보았습니다.

logo
아이티 이알