Pessoal, vi que muita gente tem problemas com a exibição de horas e devido isso podendo alterar até a data em alguns casos no JSF.
Realmente o problema é ocasionado conforme nosso amigo explica neste post:
http://www.guj.com.br/posts/list/96485.java
é ocasionado a diferença de timezone.
entao podemos setar o timezone na nossa jvm atraves do servidor de aplicação no caso do glassfish pelo menu:
Application Server - JVM Settings - JVM Options e adicione a propriedade -Duser.timezone=‘America/Sao_Paulo’ ( claro essa propriedade deve possuir o timezone da sua localiação )
ou em cada componente como explicado neste link: http://livinginjava.blogspot.com/2007/10/date-is-displayed-wrong-decrease-1.html
no meu caso todas as aplicações funcionam com um unico timezone, sendo assim a 1a opçao mais viavel, tendo em vista que nao preciso colocar o atributo timeZone em todos os meus converters.
abrassssssssssss