Ho un problema strano su un applicazione JAVA (JRE 1.8) client-server che gira su un server IBM AIX 4.3.
Se dall'applicazione chiedo al server la data con il seguente codice:
public static Date getDate()
{
Calendar cal = Calendar.getInstance();
Date data = cal.getTime();
System.err.println("Data da UtilServerApp.getDate() = " + data.toString());
return(data);
}
mi viene restituita una data indietro di 2 ore rispetto all'orario locale. (in pratca mi viene restituita la GMT, ora di Greenwich).
Se mi faccio restituire le System properties, effettivamente l'ora è settata su GMT.
System.err.println("settaggio Timezone : " + props.getProperty("user.timezone"));
Se da terminale chiedo al SO la data, col comando date, mi viene restituito:
Wed Jul 24 16:55:40 DFT 2002 , che è l'ora esatta!