Date.prototype.setDate()

基线 广泛可用

此功能已得到良好建立,并且可在许多设备和浏览器版本中使用。它已在浏览器中可用,自 2015 年 7 月.

The setDate() 方法的 Date 实例根据本地时间更改此日期的月份日期。

试一试

语法

js
setDate(dateValue)

参数

dateValue

表示月份日期的整数。

返回值

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

描述

如果指定超出预期范围的数字,则 Date 对象中的日期信息将相应更新。例如,如果 Date 对象包含 6 月 1 日,则 dateValue 为 40 将日期更改为 7 月 10 日,而 dateValue 为 0 将日期更改为上个月的最后一天,即 5 月 31 日。

示例

使用 setDate()

js
const theBigDay = new Date(1962, 6, 7, 12); // noon of 1962-07-07 (7th of July 1962, month is 0-indexed)
const theBigDay2 = new Date(theBigDay).setDate(24); // 1962-07-24 (24th of July 1962)
const theBigDay3 = new Date(theBigDay).setDate(32); // 1962-08-01 (1st of August 1962)
const theBigDay4 = new Date(theBigDay).setDate(22); // 1962-07-22 (22nd of July 1962)
const theBigDay5 = new Date(theBigDay).setDate(0); // 1962-06-30 (30th of June 1962)
const theBigDay6 = new Date(theBigDay).setDate(98); // 1962-10-06 (6th of October 1962)
const theBigDay7 = new Date(theBigDay).setDate(-50); // 1962-05-11 (11th of May 1962)

规范

规范
ECMAScript 语言规范
# sec-date.prototype.setdate

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅