weiseleiter 5 de set. de 2009
Resolvi!
Para referência futura:
Ao invés de fazer isto:
<f:convertDateTime pattern="MM/yyyy" timeZone="GMT-3"/>
o que se um dia eu resolvesse trocar o timezone teria de trocar em todo o projeto, eu fiz o seguinte:
pagina.xhtml
<f:convertDateTime pattern="MM/yyyy" timeZone="#{initParam.timezone}"/>
web.xml
<context-param>
<param-name> timezone</param-name>
<param-value> GMT-3</param-value>
</context-param>
Para quem tem o mesmo problema, se vc tentar resolver fazendo
você vai ter o problema de quando criar um new Date() a hora vai estar 3 horas adiantados.
É isso ai…
gustavo_l_walker 17 de mar. de 2011 2 likes
Olá pessoal sei que o post já está como resolvido, mas segue uma dica.
em web.xml adicione esses parâmetros
<context-param>
<param-name> javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name>
<param-value> true</param-value>
</context-param>
Nesse caso ele vai usar o timezone default da máquina. Claro isso ainda tem implicações com o banco de dados caso ele esteja em outro servidor com timezone diferente e assim vai.
Flow.
rafaelsantini 26 de abr. de 2011
Gustavo,
Para quem usa a implementação do MyFaces, essa solução só está disponível a partir da versão 2:
https://issues.apache.org/jira/browse/MYFACES-2032