2013-02-01 6 views

risposta

8

In Eclipse andare a

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

e set richiesti argomento JMV, ad esempio

-Duser.timezone=PST 

si può ottenere tutti gli ID di fuso orario disponibile in JVM eseguendo questo test

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

uscita

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

grazie per il vostro consiglio. E un altro problema è che quando eseguo questo codice: 'System.out.println (TimeZone.getDefault()); l'output è sun.util.calendar.ZoneInfo [id =" America/Caracas ", offset = -16200000 , dstSavings = 0, useDaylight = false, transitions = 5, lastRule = null] Come cambiare in un altro modo? – iceberg

+1

Utilizzare uno dei metodi TimeZone ad es. TimeZone.getDefault(). GetDisplayName() –

2

parametri JVM sono specificati nella riga di comando con -D

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

Nel vostro caso d'uso -Duser.timezone

How to set a JVM TimeZone Properly

+1

Questo non è ciò che il Chiesto OP. – bmargulies

+0

@bmargulies, qual è la differenza? Pubblica la tua risposta. –

+0

Rileggendo la sua sintassi torturata, non sono più sicuro che ci sia un problema con la risposta. – bmargulies