Ich versuche, ein Java-Programm auszuführen, aber es wird eine Standard-GMT-Zeitzone anstelle einer vom Betriebssystem definierten Zeitzone verwendet. Meine JDK-Version ist 1.5 und das Betriebssystem ist Windows Server Enterprise (2007)
In Windows ist eine zentrale Zeitzone angegeben, aber wenn ich das folgende Programm ausführe, erhalte ich eine GMT-Zeit.
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());
}
}
Hier ist die Ausgabe
sun.util.calendar.ZoneInfo[id="GMT",
offset=0,
dstSavings=0,
useDaylight=false,
transitions=0,
lastRule=null]
Mon Mar 22 13:46:45 GMT 2010
Bitte beachten Sie, dass ich die Zeitzone nicht in der Anwendung festlegen möchte. Ich möchte, dass die von JVM verwendete Zeitzone die im Betriebssystem angegebene ist. (Ich finde diese Probleme nicht bei anderen Servern mit Version 1.4 von JDK und Microsoft Server 2003).
Alle Gedanken wäre sehr dankbar.
DateTest
Klasse an?
-Duser.timezone
Wert weitergeben