날짜를 가져오거나 설정하는 메소드에서 지정한 날짜로부터 몇 개월 전이나 몇일 후의 날짜를 구할 수 있습니다. 계산 결과가 날짜의 유효 범위를 넘어서는 경우에는 Date 객체가 환산 작업을 합니다. 12월에서 2개월을 더하면 결과는 14가 되지만, Date 객체는 적절한 환산을 통해 2월을 반환합니다.
1개월 전, 60일 후 날짜를 알아봅니다.
const date = new Date('2020/06/01');
date.setMonth(date.getMonth() - 1); // 1개월 전
console.log(date.toLocaleDateString()); // 결과: '2020. 5. 1'
date.setDate(date.getDate() + 60); // 60일 후
console.log(date.toLocaleDateString()); // 결과: '2020. 6. 30'