2013-02-01 17 views

Odpowiedz

8

W Eclipse iść do

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

i zestaw wymagane JMV argumentem, np

-Duser.timezone=PST 

można uzyskać wszystkie identyfikatory czasowa jest dostępna w JVM uruchamiając test

for(String id : TimeZone.getAvailableIDs()) { 
    System.out.println(id); 
} 

wyjście

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

dzięki za porady. Innym problemem jest to, że po uruchomieniu tego kodu: 'System.out.println (TimeZone.getDefault());' wyjście to sun.util.calendar.ZoneInfo [id = "America/Caracas", offset = -16200000 , dstSavings = 0, useDaylight = false, przejścia = 5, lastRule = null] Jak zmienić to w inny sposób? – iceberg

+1

Użyj jednej z metod TimeZone, np. TimeZone.getDefault(). GetDisplayName() –

2

JVM parametry są określone w wierszu poleceń z -D

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

W przypadku korzystania -Duser.timezone

How to set a JVM TimeZone Properly

+1

To nie jest to, co OP poprosił o. – bmargulies

+0

@bmargulies, jaka jest różnica? Opublikuj odpowiedź. –

+0

Zmieniając swoją torturowaną składnię, nie jestem już pewien, czy jest jakiś problem z twoją odpowiedzią. – bmargulies