2013-02-01 8 views

Antwort

8

in Eclipse gehen zu

Run As -> Run Configurations -> Arguments -> VM Arguments 

und JMV Argument Satz erforderlich, zB

-Duser.timezone=PST 

Sie

, indem Sie diesen Test alle Zeitzone-IDs in JVM erhalten können
for(String id : TimeZone.getAvailableIDs()) { 
    System.out.println(id); 
} 

Ausgang

Etc/GMT+12 
Etc/GMT+11 
Pacific/Midway 
Pacific/Niue 
Pacific/Pago_Pago 
Pacific/Samoa 
.... 
+0

danke für deinen Rat. Und ein weiteres Problem ist, dass, wenn ich diesen Code ausführen: 'System.out.println (TimeZone.getDefault());' Ausgabe ist sun.util.calendar.ZoneInfo [id = "Amerika/Caracas", Offset = -16200000 , dstSavings = 0, useDaylight = false, Übergänge = 5, lastRule = null] Wie ändere ich das anders? – iceberg

+1

Verwenden Sie eine der TimeZone-Methoden, zB TimeZone.getDefault(). GetDisplayName() –

2

JVM-Parameter werden in der Befehlszeile angegeben mit -D

java -Dfile.encoding=utf-8 -jar myApp.jar 

In Ihrem Fall Gebrauch -Duser.timezone

How to set a JVM TimeZone Properly

+1

Dies ist nicht das, was die OP fragte nach. – bmargulies

+0

@bmargulies, was ist der Unterschied? Sende deine Antwort. –

+0

Erneut seine gequälte Syntax Ich bin nicht mehr sicher, dass es ein Problem mit Ihrer Antwort gibt. – bmargulies