【发布时间】:2018-07-17 10:43:09
【问题描述】:
从字面上看,moment().add() 在我的 js 代码中不起作用。
var theDate = moment(event.start.format("YYYY-MM-DD HH:mm")); //start Date of event
var checkquarter = theDate.add(30, 'minutes');
var plus = 30;
if (userDuration == '45') {
plus = 45;
}
for (var i = 0; i < excludedList.length; i++) {
var excludedTomorrow = moment(excludedList[i]["excludedDate"]).format("YYYY-MM-DD HH:mm"); //start Date of event that should be excluded
var endtime = moment(excludedTomorrow).add(plus, 'minutes'); //endTime of event that should be excluded
if (excludedList[i]["id"] == 'aaa@gmail.com') {
console.log(endtime);
console.log(plus);
console.log(theDate);
console.log(checkquarter);
}
//var endtimeForCompare = moment(endtime);
if (theDate >= excludedTomorrow && theDate < endtime && Id == excludedList[i]["id"]) {
return false;
}
}
<script src='https://momentjs.com/downloads/moment.js'></script>
在这段代码中,我使用了两次moment add。首先是检查季度,它在 Date 变量中增加了 30 分钟。第二个是结束时间,它是从我的数据库中获得的 excludeTomorrow 加上分钟。
这是控制台 console response 如果您看到此图像,它会按顺序显示结束时间、加号、theDate、checkquarter 变量。但是,如您所见,它们没有添加任何内容。
momentJS 我的脚本是,
<script src='https://momentjs.com/downloads/moment.js'></script>
【问题讨论】:
-
不要被控制台上的显示方式所欺骗。您是否真的尝试从对象中获取更新的日期时间? :) 见this image。如果您真的想查看更新后的值,请观察控制台上打印的 moment 对象的
_d属性。
标签: javascript fullcalendar momentjs