试一试
const event = new Date("August 19, 1975 23:15:30 GMT-3:00");
console.log(event.getUTCDate());
// Expected output: 20
event.setUTCDate(19);
console.log(event.getUTCDate());
// Expected output: 19
语法
js
setUTCDate(dateValue)
参数
dateValue-
一个从 1 到 31 的整数,表示月份中的日期。
返回值
该方法会直接修改 Date 对象,并返回其新的 时间戳。如果 dateValue 为 NaN(或其他被 强制转换 为 NaN 的值,例如 undefined),则该日期将被设置为 Invalid Date,并返回 NaN。
描述
如果 dateValue 超出了该月份的有效日期范围,setDate() 将相应地更新 Date 对象。
例如,如果为 dateValue 传入 0,日期将设置为上个月的最后一天。如果你为 dateValue 传入 40,并且 Date 对象中存储的月份是六月,那么日期将变为 10,月份将增加到七月。
如果为 dateValue 传入一个负数,日期将从上个月的最后一天开始倒计数。-1 将导致日期设置为上个月最后一天之前的 1 天。
示例
使用 setUTCDate()
js
const theBigDay = new Date();
theBigDay.setUTCDate(20);
规范
| 规范 |
|---|
| ECMAScript® 2026 语言规范 # sec-date.prototype.setutcdate |
浏览器兼容性
加载中…