프론트엔드 개발에서 날짜와 시간을 다루는 경우가 많다. 회원가입 날짜와 시간, 글 작성 시간, 휴대폰 현재 시간 등
날짜와 시간을 저장하고 보여줄 때는 '날짜 객체'를 사용한다.
new Date()
를 쓴다.const rightNow = new Date();
console.log(rightNow);
// 2021-09-22T13:05:36.508Z
new Date()
를 통해 현재 시간을 가져온 후, 디자이너가 요구하는 날짜 포맷으로 웹사이트에 보여준다. 예) 2월 18일 월요일 19:45let rightNow = new Date(); //2021-09-22T13:05:36.508Z *코드가 실행되는 순간의 현재 시간
let year = rightNow.getFullYear(); //2021
let month = rightNow.getMonth()+1; //9 *현재 달보다 1 작은 값 반환하므로 +1을 해준다.
let date = rightNow.getDate(); //22
let day = rightNow.getDay(); //3(수요일)
let currentHour = rightNow.getHours(); //22(오후 10시)
let currentMin = rightNow.getMinutes(); //10
getTime()
메서드는 날짜의 밀리초 표현을 반환한다.let rightNow = new Date();
let time = rightNow.getTime(); //1632316401590
let date1 = new Date('December 17, 2019 03:24:00');
let date2 = new Date('2019-12-17T03:24:00');
let date3 = new Date(2019, 5, 1);
function getWesternAge(birthday) {
let now = new Date();
let age = now.getFullYear() - birthday.getFullYear();
let month = now.getMonth() - birthday.getMonth();
let date = now.getDate() - birthday.getDate();
if (month > 0) {
return age;
} else if (month < 0) {
return age--;
} else {
return date > 0 ? age: age--;
}
}