在web.xml Java web应用程序中配置时区
我正在使用JSF 2.0+Primefaces+Tomcat+Maven+JPA,在我的web.xml中,我有一段代码:在web.xml Java web应用程序中配置时区,java,jsf,primefaces,Java,Jsf,Primefaces,我正在使用JSF 2.0+Primefaces+Tomcat+Maven+JPA,在我的web.xml中,我有一段代码: <context-param> <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name> <param-value>true</param-value> </context
<context-param>
<param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value>true</param-value>
</context-param>
javax.faces.DATETIMECONVERTER\默认\时区\是\系统\时区
符合事实的
有了这个,我希望“convertDateTime”的值应该正常显示,但在数据库中我有这样的信息:“04/01/2014 15:10”,在应用程序中显示这样的信息:“04/01/2014 03:10”
我怎样才能修好它
编辑1:
如果我以这种方式使用,那么一切都会起作用:
<f:convertDateTime timeZone="America/Sao_Paulo" pattern="dd/MM/yyyy HH:mm:ss"/>
但我想避免将所有标签都改为插入“timeZone='America/SaoèPaulo'”。还有别的办法吗
解决方案
解决办法比我想象的要简单。我刚刚将“hh:mm:ss”模式改为“hh:mm:ss”。“hh”小写字母是个问题,因为它只显示12小时而不是24小时。您可以在web.xml中更改默认时区。只需添加:
<context-param><param-name>timezone</param-name>
<param-value>America/Sao_Paulo</param-value></context-param>
时区
美国/圣保罗
并删除javax.faces.DATETIMECONVERTER\u DEFAULT\u TIMEZONE\u IS\u SYSTEM\u TIMEZONE这不是时区问题,而是由于区域设置而导致的演示文稿问题。如何修复它以及区域设置和时区之间的差异?相关:。我不想将所有标记更改为:没有其他选项。