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

时间:2018-10-29 11:11:54

标签: angularjs date time

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

有人可以帮助我使用此代码。

结果: 临时变量更改之前(原始日期值)

pre:2018年10月29日星期一格林尼治标准时间+0530(印度标准时间)

更改临时变量后(原始日期值)

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

1 个答案:

答案 0 :(得分:1)

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

 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);

希望对您有帮助。