【问题标题】:changed original date when changed it on local variable在局部变量上更改原始日期时更改
【发布时间】:2018-10-29 11:11:54
【问题描述】:
console.log("pre : "+vm.dailyCheckIn);
console.log(vm.temp_date.setHours(0,0,0,0));
console.log("next : "+vm.dailyCheckIn);

有人可以帮我处理这段代码吗?

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

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

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

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

【问题讨论】:

    标签: angularjs date time


    【解决方案1】:

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

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

    希望对你有帮助。

    【讨论】:

    • 感谢您的帮助
    猜你喜欢
    • 2016-12-19
    • 2021-12-18
    • 1970-01-01
    • 2020-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多