Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在web.xml Java web应用程序中配置时区_Java_Jsf_Primefaces - Fatal编程技术网

在web.xml Java web应用程序中配置时区

在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

我正在使用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-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

这不是时区问题,而是由于区域设置而导致的演示文稿问题。如何修复它以及区域设置和时区之间的差异?相关:。我不想将所有标记更改为:没有其他选项。