Изменена исходная дата при изменении ее в локальной переменной

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

может кто-нибудь помочь мне с этим кодом.

Результат: до изменения временной переменной (исходное значение даты)

pre: Mon Oct 29 2018 16:37:24 GMT + 0530 (стандартное индийское время)

после изменения временной переменной (исходное значение даты)

следующая: понедельник, 29 октября 2018 г., 00:00:00 GMT + 0530 (стандартное индийское время)

Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
1
0
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что вы использовали один и тот же объект даты во временной и фактической переменной. Вам необходимо создать новый объект даты для временной переменной. например

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

Надеюсь, это вам поможет.

Спасибо за помощь

user10428712 29.10.2018 13:36

Другие вопросы по теме