我正在使用primefaces计划组件来创建时区固定为UTC的计划。因此,无论客户端浏览器出现在何处,无论服务器位于何处,事件时间都应以UTC格式显示 - 独立于任何本地时区。 为此,我将timezone和clientTimezone属性都设置为“UTC”。
在显示的视图中,一切似乎都正常。
我也在使用延迟加载方法,它在视图更改时从服务器获取事件。因此,当我点击“日期”模式时,我希望获取将检索所选日期的事件,从午夜到午夜,或者可能是minTime到maxTime。
loadEvents now =2017-11-16 03:29:26 +0000 2017-11-16 03:29:26 +0000
loadEvents start=2017-11-15 04:00:00 +0000 2017-11-15 04:00:00 +0000
loadEvents end =2017-11-16 04:00:00 +0000 2017-11-16 04:00:00 +0000
在这里,我打开了默认日期(今天),所选日视图的计划,并将开始/停止时间参数打印到loadEvents调用。 这表示当前日期是16日,但是前一天的04:00开始提取,并在04:00截止。本地TZ是UTC-8(洛杉矶),但我无法看到增加或减少该偏移如何到达这些值。
它应该如何运作?
我在java8 / tomcat,jsf2.2
下使用primefaces 6.1.8