在局部变量上更改原始日期时更改了原始日期


console.log("pre : "+vm.dailyCheckIn);
console.log(vm.temp_date.setHours(0,0,0,0));
console.log("next : "+vm.dailyCheckIn);

有人能帮我处理这个代码吗。

结果:温度变量更改前(原始日期值(

上一篇:2018年10月29日星期一16:37:24 GMT+0530(印度标准时间(

温度变量更改后(原始日期值(

下一篇:2018年10月29日星期一00:00:00 GMT+0530(印度标准时间(

在临时变量和实际变量中似乎使用了相同的日期对象。您必须为临时变量创建一个新的日期对象。例如

var date = new Date();
var vm = {
dailyCheckIn: date,
temp_date: new Date(date) //Create a new date object
};
console.log("pre : "+vm.dailyCheckIn);
console.log(vm.temp_date.setHours(0,0,0,0));
console.log("next : "+vm.dailyCheckIn);

我希望这对你有帮助。

最新更新