这是我的想法,我不知道为什么会发生-希望获得一些见识。
可以将当前日期和时间转换为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());