过去有几个类似的问题,但是我发现没有一个问题得到了完全回答,所以让我再试一次。
我正在编写此Web应用程序,用户可以在其中选择其特定的时区,这可能与在各自系统中设置的时区不同。假设我的计算机设置为“ America / New_York”时区。如果我(无论出于何种原因)在网络应用中将时区配置设置为“亚洲/东京”,我想:
当前月份与配置的时区(“亚洲/东京”)保持一致,并且
突出显示的当前日期也设置为“亚洲/东京”时区。
我尝试了许多不同的配置,但是没有运气...
$("#calendar").fullCalendar({
defaultView: "month",
timezone: "Asia/Tokyo",
ignoreTimezone: false,
defaultDate: moment("2019-03-10"),
header: {...
在这种情况下,我正在对明天的defaultDate(“ 2019-03-10”)进行硬编码,以查看当前日期突出显示是否无济于事。
有没有办法解决这两个问题?
更新:
好的,我发现问题(2)的答案是参数now
。在这种情况下,事情看起来就像...
$("#calendar").fullCalendar({ defaultView: "month", now: moment().tz("Asia/Tokyo"), ...
如上所述,如果说我的笔记本电脑配置了“ America / New_York”时区,但实际上我在日本,并且我的Web应用程序配置反映了这一点,这无关紧要。现在,fullCalendar将显示今天的正确日期。
仍然,剩下的问题是(1):如何使(每月)日历日与给定的时区同步?谢谢!