日付の加算、減算でも必要に応じて月、年の値も変更される。
日付の減算で年が変更される場合
var myDate = new Date("1/1/1990") myDate.setDate(myDate.getDate() - 1); // 1989年1月1日 document.write(myDate); // Output: Sun Dec 31 00:00:00 PST 1989
日付の減算で月が変更される場合
var myDate = new Date("1/1/1990") myDate.setMonth(myDate.getMonth() + 1); // 1990年2月1日 myDate.setDate(myDate.getDate() - 1); // 1990年1月31日 document.write(myDate); // Output: Wed Jan 31 00:00:00 PST 1990