Javascript setUTCMonth不适用于11月

Zem*_*gle 1 javascript utc

我用Javascript日期对象得到了一些非常奇怪的行为.

var t = new Date();
t.setUTCFullYear(2014);
t.setUTCMonth(10);
t.setUTCDate(20);
console.log(t);
Run Code Online (Sandbox Code Playgroud)

返回:日期{Sat Dec 20 2014 10:26:23 GMT-0800(太平洋标准时间)}

如果你使用t.setMonth(10),你正确得到11月.难道我做错了什么?

Pau*_*oub 6

这将在明天按预期工作.

今天(10月31日),t初始化为当天31.当您将月份设置为11月时,您将设置"11月31日",更正为12月1日.

然后将日期设置为20,但月份已更改.首先设置日期,或者更好的是,使用以下两个参数setUTCMonth():

t.setUTCMonth(10, 20);
Run Code Online (Sandbox Code Playgroud)