我的网络应用程序仅按全天跟踪事件(阻止从00:00:00开始,仅在月视图上查看)。我的服务器以“November,22 2011 00:00:00”的格式生成没有时区的日期,我通过简单地创建一个新的Event对象并用以下内容填充开始日期来填充到FullCalendar中:
new Date("November, 22 2011 00:00:00");
事实证明,JavaScript“new Date()”逻辑会查看提供的日期并分配时区,因此截至11月6日(夏令时切换)的日期最终会获得GMT-4和天数获得GMT-5后。
事实证明,我在循环中创建事件的一些逻辑实际上会在一小时后创建它们,然后在PREVIOUS日期抛出一天,这是不好的。
我的目标是让日历功能完全相同的用户,无论他们是在加拿大还是澳大利亚。我尝试在服务器提供的日期强制使用JS中的GMT-0,但之后一切都被推迟了一天。我的服务器只存储日期,并剥离时间。如果我可以将所有服务器提供的事件“解释”为纯UTC,然后将浏览器的会话设置为认为它始终是-in-UTC,那将是很好的。然后他们会说同一种语言而不用担心夏令时。
如果为true或false,日历的“ignoreTimezone”属性似乎没有区别。使用allDay创建事件:true无效。
非常感谢任何帮助。
-Brian