Já li alguns tópicos e abri este pois não consegui resolver:
tenho um campo data de nascimento (no banco é apenas um DATE), não preciso das horas... Ele grava a data certo mas dependendo de que horas são fica mostrando um dia a menos (mesmo estando certo no banco), ou seja, se coloco 05/08/1984 ele mostra 04/08/1984, mesmo estando no banco com 05/08/1984 (é como se as horas deixassem o campo maluco). Já tentei timezone GMT-3, UTC-3....tem como mostrar só a data não considerando diferenças de fusos, na verdade não considerando hora (visto que é uma data de nascimento)?
segue trecho do código:
<h:inputText converterMessage="A data de nascimento deve ser informada corretamente" requiredMessage="A data de nascimento deve ser informada." id="datanascimento" required="true" value="#{clienteBean.cliente.dataNascimento}" >
<f:convertDateTime pattern="dd/MM/yyyy" timeZone="#{initParam.timezone}" />
</h:inputText>