使用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日
我的电脑的TimeZone是 “瑞士/苏黎世” ;因此我在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管理面板中,我打开该日期,显示少于一小时。
答案 0 :(得分:4)
由于以下几个问题,Magnolia 5中的日期/时间实施(可能仍然)相当糟糕:
在一张支持票中,我写信给Magnolia关于这些问题,他们说他们已经将它固定在Magnolia CORE 5.4.11中,该版本将从5.5.1开始提供。我还没有测试过这些修复程序,但是除非你使用这个修复版本,否则我不建议你期待一个简单的解决方案来解决你的问题,这是我上面提到的问题。我这样做只是为了记录除了你需要他们已经实现的用例之外,为你的用例提供正确的行为是多么的空间。