El método setMonth () de la fecha de JavaScript establece el mes para una fecha específica de acuerdo con la hora local.
Sintaxis
Date.setMonth(monthValue[, dayValue])
Parámetro
monthValue - Un número entero entre 0 y 11 (que representa los meses de enero a diciembre).
dayValue - Un número entero del 1 al 31, que representa el día del mes.
msValue- Un número entre 0 y 999, que representa los milisegundos. Si especifica el parámetro msValue, también debe especificar minutesValue y secondsValue.
Si no especifica el parámetro dayValue, se utiliza el valor devuelto por el método getDate. Si un parámetro que especifica está fuera del rango esperado, setMonth intenta actualizar la información de fecha en el objeto Date en consecuencia. Por ejemplo, si usa 15 para monthValue, el año se incrementará en 1 (año + 1) y 3 se usará para el mes.
Ejemplo
var dt = new Date( "Aug 28, 2008 23:30:00" );
dt.setMonth( 2 );
console.log( dt );
Salida
Fri Mar 28 2008 23:30:00 GMT+0530 (India Standard Time)