브라우저에 사용되는 날짜 및 시간을 알려주는 함수로, new Date(); 함수는 날짜 객체를 생성한다.
let rightNow = new Date(); console.log(rightNow);
// 작성한 날의 크롬브라우저 콘솔 시간기준 -
Sun Nov 22 2020 21:04:35 GMT+0900 (대한민국 표준시)
특정한 날짜를 매개변수로 넘겨줄경우 해당하는 날짜에 대한 Date 값을 반환받음.
const date = new Date(2020,5,1)
console.log(date)
미국을 비롯해 전세계 대부분의 나라들이 생일을 기준으로 나이를 계산 합니다. 쉽게 말해 미국은 태어나자마자 0살이고 생일을 지나야 비로소 한 살이 됩니다. 반면에 한국은 태어나자마자 1살이고 연도가 바뀔 때마다 한 살씩 먹습니다.
예를 들어 미국에서는 1995년 9월 12일에 태어났으면 1995년 9월 12일에는 0살이고
1996년 9월 12일이 되야 1살이 됩니다. 그에 비해 한국에서는 1995년 9월 12일에 태어나자마자 1살이고 1996년 1월 1일에 2살이 됩니다.
1살 차이도 크게 생각하는 우리나라 고유의 문화에 비롯한 계산법이 아닌가 추측해 봅니다. 미국이나 다른 나라가 사용하는 나이 계산법은 우리나라에서는 만 나이 라고 하죠.
- 앞서 말한 만으로 계산한 나이를 구하는 함수인 getWesternAge 함수를 구현해 봅시다.
- 이 함수는 birthday 라는 인자를 받고 이 birthday는 Date 객체입니다. birthday라는 인자를 넣었을 때, 현재를 기준으로 만으로 계산한 나이를 리턴 해주도록 구현해 봅시다. birthday는 string이 아닌 Date 객체라는 걸 명심하세요 :)
- 예를 들어, 오늘이 2020년 7월 21일이고, birthday 값이 다음과 같다면:
1990-03-21T00:45:06.562Z
- 리턴 값은 30 이 되어야 합니다.
function getWesternAge(birthday){
let today = new Date;
if((today.getMonth()+1 >= (birthday.getMonth()+1)) && today.getDate() >= (birthday.getDate())){
return today.getYear() - birthday.getYear();
}else{
return today.getYear() - birthday.getYear();
}
}
console.log(getWesternAge(new Date(1990,3,21))) // 30