【发布时间】:2011-11-29 21:00:10
【问题描述】:
我正面临一个关于 grails 和 js fullcalendar 的非常奇怪的问题。
我的用户在数据库中存储了自己的时区,例如ECT
当用户插入他们的事件时,所有日期都以 UTC 格式存储。这是在 Bootstrap 中设置的:
TimeZone.setDefault(TimeZone.getTimeZone("UTC"))
我听说以 UTC 格式存储所有日期是个好主意。因此,当德国用户输入 1.12.2012 08:00 时,其存储为 1.12.2012 07:00。这很好。
现在,当我想将数据库中的这些值显示到日历中时,fullcalendar 不考虑时区(我设置了 ignoreTimezone: false),因此日期在 2012-12-01 08:00+01 时通过 json 传递: 00 但它显示为 08:00 am 而不是 07:00。我在这里做错了什么?这个问题把我逼疯了。
【问题讨论】:
-
你能看看这篇文章,看看是否有帮助..stackoverflow.com/questions/5724142/….
-
我已经检查了这篇文章,但在我的情况下,完整的日历没有显示正确的值。问题,如果我将值 2012-12-01 08:00+01:00 传递给完整日历,应该显示什么时间?
标签: grails fullcalendar