Date.prototype.setMonth()

基线 广泛可用

此功能已得到很好的建立,并且可以在许多设备和浏览器版本上运行。它自 2015 年 7 月.

报告反馈

试试看

语法

The 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)

js

参数

monthValue

表示月份的整数:0 代表一月,1 代表二月,依此类推。

dateValue 可选

表示月份的日期的 1 到 31 之间的整数。

返回值

描述

更改 Date 对象本身,并返回其新的 时间戳。如果参数为 NaN(或其他被 强制转换NaN 的值,如 undefined),则日期将设置为 无效日期,并返回 NaN

如果您没有指定 dateValue 参数,则使用与 getDate() 返回的值相同的 value。

如果您指定的参数超出预期范围,则会相应地更新其他参数和 Date 对象中的日期信息。例如,如果您为 monthValue 指定 15,则年份将增加 1,并且将使用 3 作为月份。

示例

当前的月份将影响此方法的行为。从概念上讲,它将把当前月份的日期加到新月份的第 1 天(作为参数指定),以返回新的日期。例如,如果当前值为 2016 年 1 月 31 日,则调用 setMonth 并使用 1 作为值将返回 2016 年 3 月 2 日。这是因为 2016 年 2 月有 29 天。

The setMonth() method of Date instances changes the month and/or day of the month for this date according to local time.
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

规格

使用 setMonth()
规范
# ECMAScript 语言规范

浏览器兼容性

sec-date.prototype.setmonth

参见