【发布时间】:2025-11-21 20:30:01
【问题描述】:
使用Magnolia CMS' DateFieldDefinition class时:如果我的计算机当前日期与保存日期的夏令时不匹配,则保存日期的时间将不正确。
相关类:info.magnolia.ui.form.field.definition.DateFieldDefinition。
相关的Vaadin component "Date and Time Input with DateField"。
Another person seemed to have the same problem.
编辑:Magnolia CMS appears to have a ticket about this issue already
示例:
在本例中,我在本地运行 Magnolia CMS。
-
我计算机的当前日期是 2016 年 10 月 17 日
-
我电脑的时区是“瑞士/苏黎世”;因此我在GMT+2 for the current date (summer time for my time zone)
-
在 Magnolia 管理面板中,我将日期保存在 2016 年 11 月 3 日,hence that date is in winter time for my time zone, so GMT+1
这就是有趣的地方:
-
我将计算机的日期更改为 2016 年 11 月 2 日,hence I am on GMT+1 (winter time for my time zone)
-
在 Magnolia 管理面板中,我打开了那个日期,它显示少了一小时。
插图
【问题讨论】:
-
您的用户资料中的时区是什么?是浏览器时区吗?更改自定义时区能否解决问题?
-
我为您编辑了问题:我指出了我在本地运行 Magnolia CMS 的事实,并更新了屏幕截图(指向我机器的时间)。这些屏幕截图的含义:并不是因为我现在(在夏季)预订了将在冬季发生的活动,所以当我们在冬季时,我希望该活动改变时间。这有意义吗?这与运行 Magnolia 的机器的 TimeZone 无关,与 Magnolia 的 TimeZone 设置无关,与浏览器的 TimeZone 无关,也与客户端计算机的 TimeZone 无关。
-
@AdrienBe - 看起来类似于这个问题:jira.magnolia-cms.com/browse/MGNLUI-4014