这是我的想法,我不知道为什么会发生-希望获得一些见识。

可以将当前日期和时间转换为ISO8601格式,效果很好:

var today = new Date().toISOString();
console.log(today);


但是,如果我在转换之前更改了创建的日期,该方法将失败。是否因为必须在创建日期时使用此方法?

var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
tomorrow.toISOString();
console.log(tomorrow);


输出将是明天日期的未转换日期字符串(在创建日期之后,+ 1只是将日期增加一)。

为了上帝的爱,为什么!?

最佳答案

toISOString()返回一个String,但不会更改原始对象。

而不是...

...
tomorrow.toISOString();
console.log(tomorrow);


做就是了

console.log(tomorrow.toISOString());

10-06 02:11