En mi aplicación web recupero datos usando Hibernate y los visualizo en una tabla de datos RichFaces.f: convertDateTime muestra incorrectamente Fecha
En mi tabla MySQL hay un campo de tipo "fecha". Cuando imprimo este campo en el registro de mi Bean, muestra la fecha correcta de la base de datos (por ejemplo, 2010-04-21). Sin embargo, en los ricos: dataTable que aparece así:
4/20/10
por lo que hay una diferencia del 1 día!
Agregué el convertidor "f: convertDateTime" y establecí el atributo "tipo" en "ambos" para mostrar la hora también. Por lo que ahora se muestra:
4/20/10 10:00:00 PM
el código para "f: convertDateTime" He usado:
<f:convertDateTime locale="locale.US" type="both" dateStyle="short"/>
Por lo tanto, Parece que f: convertDateTime sueña un tiempo porque no hay información de tiempo en el campo de la tabla MySQL.
¿Qué estoy haciendo mal? ¿Qué debo hacer para mostrar la fecha correcta?
Gracias Tom
He intentado establecer el atributo timeZone de pero ahora el tiempo dice 11 PM (porque mi zona horaria es GMT + 1). Parece que está configurando mi hora por defecto a las 10PM UTC. –
Tom
e intentaste las otras opciones? – Bozho
Sí. Establecí la zona horaria en ServletContextListener, pero el resultado fue (por supuesto) el mismo. El problema central es que inventa valores de tiempo para mi valor de fecha (solo hay una fecha, no hay tiempo). Sin embargo, la solución alternativa que utilizo actualmente es establecer la zona horaria en GMT + 2, de modo que la salida sea el 21/04/10 00:00:00 en lugar del 20/04/10 22:00:00. Pero esa no es una solución ideal :) –
Tom