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事件联系起来,我想好吧,但如果你有时间看一看,我会很高兴的。