繁体   English   中英

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

[英]Configuring Timezone in web.xml Java Web Application

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

我希望“ 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”小写,因为这只显示12H而不是24H。

您可以在web.xml中更改默认时区。 只需添加:

 <context-param><param-name>timezone</param-name>
 <param-value>America/Sao_Paulo</param-value></context-param>

并删除javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM