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。 正确的做法是
小时将出现,因此时区将进行正确的计算
在您的日历组件中,添加转换器并指明您的时区,例如
您是否尝试过设置timezone
和locate
属性? 否则,您可以创建转换日期的转换器对象。 这是一个创建自定义转换器的教程: http : //www.roseindia.net/jsf/customconverter.shtml