我使用的是PrimeFaces 3.5版本。我得到了日期日历组件的值。
问题是在选定的日历日之前保存了一天。
示例
所选日历日:2013年8月24日
保存当天:2013年8月23日
我是在web.xml中的时区设置上完成的。
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
这并没有解决问题。
我已将默认时区设置为组件的属性。
private TimeZone timeZone = TimeZone.getDefault();
<p:calendar value="#{controller.date}" timeZone="#{controller.timeZone}"/>
可以采取哪些不同的方式?
我的应用程序的基本组件:
JSF 2.2
Jetty 7.x Maven插件
MySql Server 5.6.13
JDK 1.7版