primefaces calendar:错误的日期条目

使用jsf 2.2.0。

对于所有日期,它似乎删除了一天。 当我点击8 nov时,它显示11/08/2011。 但是它将2011年11月7日存储在我的托管bean中的Date字段中。

我住在新加坡,想知道这是否与时区有关。

尝试将此添加到您的web.xml

  javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE true  

如果您在调度程序中使用primefaces 5:

  

将参数-Duser.timezone=UTC添加到启动参数修复了我的问题。

总结一下:p:只有当以下参数设置时才能安排工作:

-Duser.timezone=UTC

  javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE true  

我刚刚在web.xml中添加了以下参数,问题已修复。 在启动服务器时,我没有包含任何命令,如-Duser.timezone = UTC,仍解决了问题。

javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE为true

关心Khaleel

我正在使用Wildfly 8和PF 5.0.RC1,唯一可以解决这个问题的方法是将日历的时区设置为空…

  

不知道这是否是一个合适的解决方案,似乎更像是一种解决方法,但它在本地和部署时运行良好。

也许是因为你没有插入小时。 例如在这种情况下

   

小时将是实际日期的00:00。 因为时区(-02:00),小时将显示为实际日期前一天的22:00。 正确的做法是

   

小时将出现,因此时区将进行正确的计算

在您的日历组件中,添加转换器并指明您的时区,例如

    

您是否尝试过设置timezonelocate属性? 否则,您可以创建转换日期的转换器对象。 这是一个创建自定义转换器的教程: http : //www.roseindia.net/jsf/customconverter.shtml