Sto cercando di eseguire un programma Java, ma sta prendendo un fuso orario GMT predefinito invece di un fuso orario definito dal sistema operativo. La mia versione di JDK è 1.5 e il sistema operativo è Windows Server Enterprise (2007)
Windows ha un fuso orario centrale specificato, ma quando eseguo il seguente programma, mi dà un orario GMT.
import java.util.Calendar;
public class DateTest
{
public static void main(String[] args)
{
Calendar now = Calendar.getInstance();
System.out.println(now.getTimeZone());
System.out.println(now.getTime());
}
}
Ecco l'output
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
Si noti che non desidero impostare il fuso orario dall'applicazione. Voglio che il fuso orario utilizzato da JVM sia quello specificato nel sistema operativo. (Non trovo questo problema con altri server con versione 1.4 di JDK e Microsoft Server 2003).
Ogni pensiero sarebbe molto apprezzato.
DateTest
classe?
-Duser.timezone
valore