어제 오늘 내일

[Javascript] 세는 나이, 만나이 계산하기 본문

IT/Javascript

[Javascript] 세는 나이, 만나이 계산하기

hi.anna 2020. 8. 9. 06:08

 

 

Javascript 만나이, 세는 나이 계산하기

 

먼저 세는 나이와 만나이에 대해서 알아보겠습니다.

 

 세는나이 

- 매년 1월 1일을 기준으로 1살씩 늘어납니다.

- 출생일에 1살이 됩니다.

 

 만나이 

- 만나이는 태어난 날을 기준으로 1살씩 늘어납니다.

- 출생일에는 0살이고, 첫번째 생일에 1살이 됩니다.

 

  세는 나이 만나이
태어난 날 1살 0살
나이 먹는 날 1월 1일 생일

 

 

 세는 나이 계산하기 

현재 년도에서 출생 년도를 뺀후, 1살을 더해 줍니다.

 

const today = new Date();
const birthDate = new Date(2000, 7, 10); // 2000년 8월 10일

let age = today.getFullYear()
          - birthDate.getFullYear()
          + 1;

document.writeln(age);

const today = new Date();

오늘 날짜를 Date 객체 형태로 저장합니다.

[Javascript] 현재 날짜, 시간 구하기

 

const birthDate = new Date(2000, 7, 10);

생일을 Date 객체 형태로 저장합니다.

위 날짜는 2000년 8월 10일입니다.

Date객체에서 월(month)은 0~11로 표현 된다는 것을 잊지 마세요.

[Javascript] Date 객체로 원하는 날짜, 시간 표현하기

 

let age = todaylet age = today.getFullYear() 
          - birthDate.getFullYear() 
          + 1;

세는 나이는

'올해 연도 - 생일 연도 + 1' 로 계산합니다.

 

 

 

 만나이 계산하기 

현재 년도에서 출생 년도를 뺀후, 생일이 지나지 않았으면 1살을 빼줍니다.

 

See the Pen age by anna (@hianna) on CodePen.

const today = new Data();

오늘 날짜를 가져옵니다.

[Javascript] 현재 날짜, 시간 구하기

 

const birthDate = new Date(2000, 7, 10);

생일을 birthDate에 date 객체로 저장합니다.

위 날짜는 2000년 8월 10일 입니다.

Date 객체에서 월은 0~11 값으로,

1월~12월을 나타낸다는 것에 주의하세요.

[Javascript] Date 객체로 원하는 날짜, 시간 표현하기

 

let age = today.getFullYear() - birthDate.getFullYear();

오늘 날짜 객체와 생일 객체에서 연도 정보를 뽑아서

그 차이를 구합니다.

생일이 지났다면, 이 값이 나이가 됩니다.

 

const m = today.getMonth() - birthDate.getMonth();

오늘 날짜 객체와 생일 객체에서 월 정보를 뽑아서

그 차이를 구합니다.

 

if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
    age--;
}

만약, 생일이 지나지 않았으면, 1살을 빼줍니다.

 

 


 

Date 객체를 사용하여 세는 나이와 만나이를 계산하는 방법을 알아보았습니다.

 

 

 

반응형
Comments