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).