더북(TheBook)

참고로 set으로 시작하는 메서드를 사용할 때는 인수로 0이나 음수도 넣을 수 있습니다. 2024년 1월 1일의 하루 전을 구하려면 다음과 같이 합니다.

const date = new Date(2024, 0, 1);
date.setDate(date.getDate() - 1);
< 1703948400000
date.getFullYear();
< 2023
date.getMonth();
< 11 (12월)
date.getDate();
< 31

setDate()의 인수로 date.getDate() - 1을 넣었습니다. 1월 1일의 getDate()는 1이니 인수로 0을 넣은 셈입니다. 그랬더니 알아서 date 객체가 2023년 12월 31일로 변했습니다. setget 메서드를 잘 활용하면 날짜 계산을 쉽게 할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.