为什么 FullCalendar 将此事件呈现为单日事件?

Why does FullCalendar renders this event as single day event?

这是 JSON 事件的表示:

    "id" : 253,
    "title" : "16-17",
    "allDay" : true,
    "start" : "2015-04-16T00:00:00.000+03:00",
    "end" : "2015-04-17T00:30:00.000+03:00"

FullCalendar 将其呈现为单日事件。我怀疑问题出在时区设置上,但不明白到底是什么。

我试过使用:ignoreTimezone: false 但没有用。

我想上面的 JSON 会呈现 16 日到 17 日的全天活动(两天活动)。

谢谢。

更新: 我正在使用 FullCalendar v2.3.1 并且有一个 link 到 jsfiddle 重现了这个问题:http://jsfiddle.net/anatoly314/m8d68v1b/4/

None 当前版本的 FullCalendar 中的自动化测试似乎涵盖了开始日期和结束日期包括时间并且设置了 allDay 选项的情况。

文档表明结束日期是唯一的。我强烈怀疑正在发生的事情是 allDay : true,fullCalendar 正在剥离开始和结束日期的时间并将它们视为 T00:00:00。此时,您的活动的开始时间为 2015-04-16T00:00:00.000,结束时间为 2015-04-17T00:00:00.000,这与您看到的行为相匹配。事实上,如果您从数据中省略时间并给它:

start: '2015-04-16',
end: '2015-04-17'

它产生一个为期一天的事件。

看来如果您希望活动持续两天,则需要'round up'将结束时间设为第二天的开始。