
Date.setMonth() 메서드는 month에 해당하는 달의 첫날을 설정합니다.
month만 설정할 때는 setMonth(month) 메서드를 사용하고, month와 day를 함께 설정할 때는 setMonth(month, day) 메서드를 사용합니다.
setMonth(month) 메서드는 month에 해당하는 달의 첫날을 설정하기 때문에, month가 2월인 경우 2월 1일로 설정됩니다.
반면, setMonth(month, day) 메서드는 month에 해당하는 달의 첫날부터 day까지 날짜를 설정하기 때문에, month가 2월이고 day가 31인 경우 3월 3일로 설정됩니다.
이러한 이유로 setMonth(month, day) 메서드는 month와 day를 함께 사용하는 것이 아닌, month만 설정하고 day는 따로 설정해야 합니다.
예를 들어, 2월 31일을 설정하고 싶다면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
javascript
let date = new Date();
date.setMonth(1); // 2월 1일 설정
date.setDate(31); // 31일 설정
또한, setMonth(month) 메서드는 month에 해당하는 달의 첫날을 설정한다는 점에서 setMonth(month, day) 메서드와 차이가 있습니다.
setMonth(month) 메서드는 month에 해당하는 달의 첫날을 설정하기 때문에, month가 2월인 경우 2월 1일로 설정됩니다.
반면, setMonth(month, day) 메서드는 month에 해당하는 달의 첫날부터 day까지 날짜를 설정하기 때문에, month가 2월이고 day가 31인 경우 3월 3일로 설정됩니다.
따라서, setMonth(month) 메서드는 month만 설정하고 day는 따로 설정해야 합니다.
예를 들어, 2월 31일을 설정하고 싶다면, 다음과 같이 설정할 수 있습니다.
#hostingforum.kr
javascript
let date = new Date();
date.setMonth(1); // 2월 1일 설정
date.setDate(31); // 31일 설정
2025-07-28 14:01