Javascript 使用Unix时间时,Fullcalendar会额外增加一天
我正在使用fullcalendar jquery插件。我用UNIX时间传递它的开始和结束时间。在下面的示例中,开始和结束之间的差值正好为7天。如果转换为日期时间,则分别为10月17日00:00:00 GMT和10月24日00:00:00 GMT。我在日历上看到的是8天。即使我从结束日期减去1秒,结果是10月23日23:59:59 GMT,它仍然显示8天Javascript 使用Unix时间时,Fullcalendar会额外增加一天,javascript,jquery,fullcalendar,unix-timestamp,Javascript,Jquery,Fullcalendar,Unix Timestamp,我正在使用fullcalendar jquery插件。我用UNIX时间传递它的开始和结束时间。在下面的示例中,开始和结束之间的差值正好为7天。如果转换为日期时间,则分别为10月17日00:00:00 GMT和10月24日00:00:00 GMT。我在日历上看到的是8天。即使我从结束日期减去1秒,结果是10月23日23:59:59 GMT,它仍然显示8天 $('#calendar').fullCalendar({ editable: true, allDayDefault: tru
$('#calendar').fullCalendar({
editable: true,
allDayDefault: true,
ignoreTimezone: true,
firstDay: 1,
events: function (start, end, callback) {
$.ajax({
type: "GET",
url: "sample url",
dataType: "json",
success: function (data) {
if (data != null) {
var events = [];
$(data).each(function (key, value) {
events.push({
title: value['title'],
start: value['start'],
end: value['end']
});
});
}
callback(events);
}
});
}
这里的问题是什么?我假设这是fullcalendar的工作方式,但我看不到任何选项可以更改其功能以按要求工作。尝试通过将事件开始和结束写入控制台来调试它。将传入的时间戳转换为日期,以检查UNIX时间戳值是否最终为正确的实际日期。我在成功处理程序中获得了预期值,但由于某些原因,它们被打印了两次(成功处理程序)。不知道为什么或者是否会引起问题。不知道如何检查unix时间是否正确转换为日期,是否有fullcalendar方法可检查?没有,但构造函数中有一个非常好的日期类,它接受unix时间戳…我认为这可能是重复问题,“$(“#calendar”).fullcalendar”被调用两次,尽管url只被调用一次,我不明白这怎么会发生。