JavaScript에서 날짜에 특정 개월 수를 더하려면 먼저 getMonth() 메서드로 현재 월 값을 가져온 뒤, 여기에 원하는 개월 수를 더하면 됩니다. 이 방법은 현재 날짜가 몇 월인지 확인하고 다음 달 또는 이후 달의 숫자를 계산할 때 유용합니다.
기본 예제
아래 코드를 실행하면 현재 날짜가 출력되고, 이어서 월 값에 1을 더한 결과를 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<script>
var d, e;
d = new Date();
document.write(d);
e = d.getMonth() + 1;
document.write("<br>증가된 월 = " + e);
</script>
</body>
</html>참고 사항
getMonth() 메서드는 0부터 시작하는 값을 반환합니다. 즉, 1월은 0, 12월은 11로 표현되므로 실제 월과 비교할 때는 위 예제처럼 반드시 1을 더해야 합니다.
실제 날짜 객체에 개월 더하기
단순히 월 숫자만 얻는 것이 아니라 날짜 자체를 변경하고 싶다면 setMonth() 메서드를 사용하는 것이 좋습니다.
var d = new Date(); d.setMonth(d.getMonth() + 3); // 3개월 후의 날짜 document.write(d);
이렇게 하면 연도가 바뀌는 경우에도 JavaScript가 자동으로 처리해 주므로, 안전하게 개월 단위의 날짜 계산을 수행할 수 있습니다.