我有这些代码行:
const start = new Date();
const end = start.setDate(start.getDate() + 7);
console.log(start, new Date(), end);
end
设置正确,提前一周。
BUT start
时间(即当前时间)意外地等于 end
时间?!
我从未将 start
分配给除 new Date
之外的任何东西!!
为什么以及如何解决这个问题?
答案 0 :(得分:1)
setDate 函数改变对象的日期。在你的情况下,它改变了开始。
const start = new Date();
const end = new Date();
end.setDate(start.getDate() + 7);
console.log(start, new Date(), end);
Const 在这里也没有意义。