25 de septiembre de 2009

Hora en Debian Linux

Tenía un problema con el horario de un server
UTC vs Local Time

En la consola de linux con el comando

date

devolvía la hora correcta.

y desde Java, leía un horario incorrecto, con un source de este estilo:

..
Date fecha = new Date();
System.out.println(DateFormat.getDateTimeInstance().format(fecha));
..

Sucede que estaba viendo la hora UTC..

Estaba mal especificada la zona horaria,

Intenté cambiarla con el siguiente comando en linux

tzselect

pero obtuve este error

/usr/bin/tzselect: line 23: /usr/share/zoneinfo/iso3166.tab: No such file or directory
/usr/bin/tzselect: time zone files are not set up correctly


Instalé el paquete tzdata

apt-get install tzdata


y volví a probar con


tzselect

(
tambien puede ser
dpkg-reconfigure tzdata)


Ahí si me apareció una lista de paises, y pude setear correctamente la zona horaria!
y desde Java reportaba bien la hora.

Dejo entonces este log del asunto por si a alguien le ocurre,( o me vuelve a pasar).