Javascript日期-设置UTC月

时间:2019-03-29 10:33:06

标签: javascript date browser utc

今天我进行了自动化测试,想知道为什么我在某些特定日期的东西上出错了。

事实证明,设置固定UTC月份不再有效。但是昨天做到了。我知道没有任何变化。

我尝试运行以下代码

var d = new Date();
d.setUTCMonth(1);
d.toISOString();

返回

"2019-03-01T10:28:42.108Z"

但是月份显然应该是2月。还有为什么将日期设置为01而不是今天(29)

在Chrome,Edge,Firefox上进行了测试。

有什么建议吗?难道我做错了什么?库中有错误吗?

2 个答案:

答案 0 :(得分:1)

哼...有趣的错误。

尝试一下:

var d = new Date('2019-03-10T00:00:00');
d.setUTCMonth(1);
d.toISOString();

这是因为今天是月底,您正在初始化到今天的日期。

答案 1 :(得分:0)

请尝试以下操作:

var d = new Date('2019-03-10T00:00:00');
d.setUTCMonth(1); 
console.log(d.toISOString());