如何使用 fullcalendar 处理 DST 显示混乱

Posted

技术标签:

【中文标题】如何使用 fullcalendar 处理 DST 显示混乱【英文标题】:How to handle DST display confusion with fullcalendar 【发布时间】:2019-03-16 21:00:34 【问题描述】:

好的,所以我在 DST 边界上有一个重复事件。在 UTC 中,这些时间相同(2018-10-31T21:00:00Z 和 2018-11-07T21:00:00Z)。我正在使用完整日历的本地时区计算模式。

这是技术上正确的。根据我的浏览器当前时区,跨越 dst 边界的事件是下午 1 点。

但作为一个使用日历的人,这令人困惑。该事件在每个星期三下午 2 点重复 - 为什么它突然变成了下午 1 点?更糟糕的是,一旦我越过边界,它会再次显示为下午 2 点!

处理这个问题的最佳方法是什么?

【问题讨论】:

【参考方案1】:

像往常一样,这是我的错误,与 fullcalendar 无关。

我的重复事件创建逻辑是强制将区域偏移(以及错误的偏移)应用于跨边界的事件。我已经解决了这个问题,因此这些重复事件具有正确的区域,并且 fullcalendar 现在可以正确显示它。

【讨论】:

以上是关于如何使用 fullcalendar 处理 DST 显示混乱的主要内容,如果未能解决你的问题,请参考以下文章

使用 FullCalendar 和 SlickGrid 时如何选择文本

FullCalendar:如何重新创建/重新初始化 FullCalendar 或批量添加多个事件

如何使用ajax更改事件对象后刷新fullcalendar v4

Fullcalendar-如何删除和显示已完成的任务

Fullcalendar:如何在时间线视图中显示明年的下两个月

如何让 FullCalendar 显示来自我的 JSON 提要的信息?