Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .添加天数返回错误的值_Javascript_Fullcalendar_Momentjs - Fatal编程技术网

Javascript .添加天数返回错误的值

Javascript .添加天数返回错误的值,javascript,fullcalendar,momentjs,Javascript,Fullcalendar,Momentjs,我不知道为什么,但当我从FullCalendar获取日期并尝试编辑时,似乎moment.js覆盖了所有保存的日期。例如: var date_start = $calendar.fullCalendar('getView').start.toDate(); date_start.setHours(0); var date_end = $calendar.fullCalendar('getView').start.toDate(); date_end.add(1, "days"); console.

我不知道为什么,但当我从
FullCalendar
获取日期并尝试编辑时,似乎
moment.js
覆盖了所有保存的日期。例如:

var date_start = $calendar.fullCalendar('getView').start.toDate();
date_start.setHours(0);
var date_end = $calendar.fullCalendar('getView').start.toDate();
date_end.add(1, "days");
console.log("start => " , date_start);
console.log("end => " , date_end)
返回的结果:

start=>2015年10月24日星期六00:00:00 GMT+0200(欧罗巴-西方法律)
完=>2015年10月24日星期六00:00:00 GMT+0200(欧罗巴法律)

这是错误的,因为结束日期应该是:

完=>2015年10月25日星期日00:00:00 GMT+0200(欧罗巴法律)

注意:我将结束日期保存为开始日期,因为我正在使用它,并且当天实际上有一个bug,事实上,资源在更多的一天中被拆分为一天(阅读文档了解更多详细信息)。

我的问题与
结束日期有关。添加(1,“天”)似乎实际上此代码将从开始日期返回的所有日期替换为
date\u start
变量


您每次都使用相同的日期对象引用

为第二个对象创建新对象

   var date_start = $('#calendar').fullCalendar('getView').start.toDate();
    date_start.setHours(0);
    // create new instance
    var date_end = moment(date_start);
    date_end.add(1, "days");
    console.log("start => " , date_start);
    console.log("end => " , date_end.toDate());

现在我知道我做错了什么。谢谢你,祝你过得愉快:)如果你有时间,也许你可以检查我的另一个问题:不熟悉专栏扩展,但应该与UI事件联系起来,我想好吧,但如果你有时间看一看,我会很高兴的。