setMonth() method of
Date instances changes the month and/or day of the month for this date according to local time.
setMonth(monthValue) setMonth(monthValue, dateValue)
If you do not specify the
dateValue parameter, the same value as what is returned by
getDate() is used.
If a parameter you specify is outside of the expected range, other parameters and the date information in the
Date object are updated accordingly. For example, if you specify 15 for
monthValue, the year is incremented by 1, and 3 is used for month.
The current day of month will have an impact on the behavior of this method. Conceptually it will add the number of days given by the current day of the month to the 1st day of the new month specified as the parameter, to return the new date. For example, if the current value is 31st January 2016, calling setMonth with a value of 1 will return 2nd March 2016. This is because in 2016 February had 29 days.
const theBigDay = new Date(); theBigDay.setMonth(6); //Watch out for end of month transitions const endOfMonth = new Date(2016, 7, 31); endOfMonth.setMonth(1); console.log(endOfMonth); //Wed Mar 02 2016 00:00:00
|ECMAScript Language Specification |
BCD tables only load in the browser