今天我进行了自动化测试,想知道为什么我在某些特定日期的东西上出错了。
事实证明,设置固定UTC月份不再有效。但是昨天做到了。我知道没有任何变化。
我尝试运行以下代码
var d = new Date();
d.setUTCMonth(1);
d.toISOString();
返回
"2019-03-01T10:28:42.108Z"
但是月份显然应该是2月。还有为什么将日期设置为01而不是今天(29)
在Chrome,Edge,Firefox上进行了测试。
有什么建议吗?难道我做错了什么?库中有错误吗?
答案 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());