创建结束时间后出现意外的当前时间值

时间:2021-08-01 16:19:36

标签: javascript

我有这些代码行:

const start = new Date();
const end = start.setDate(start.getDate() + 7);
console.log(start, new Date(), end);

end 设置正确,提前一周。

BUT start 时间(即当前时间)意外地等于 end 时间?!

我从未将 start 分配给除 new Date 之外的任何东西!!

为什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

setDate 函数改变对象的日期。在你的情况下,它改变了开始。

const start = new Date();
const end = new Date();
end.setDate(start.getDate() + 7);
console.log(start, new Date(), end);

Const 在这里也没有意义。