2013-02-01 45 views

回答

8

在Eclipse中去

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

和所需的一組JMV參數,如

-Duser.timezone=PST 

你可以在JVM中所有可用時區的ID通過運行這個測試

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

輸出

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

感謝您的建議。另一個問題是,當我運行此代碼: 'System.out.println(TimeZone.getDefault());'輸出爲 sun.util.calendar.ZoneInfo [id =「America/Caracas」,offset = -16200000 ,dstSavings = 0,useDaylight = false,transitions = 5,lastRule = null] 如何改變這種方式? – iceberg

+1

使用其中一個TimeZone方法,例如TimeZone.getDefault()。getDisplayName() –

2

JVM參數Eclipse中使用的命令行與-D

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

指定你的情況使用-Duser.timezone

How to set a JVM TimeZone Properly

+1

這不是什麼OP要求。 – bmargulies

+0

@bmargulies,有什麼區別?發佈您的答案。 –

+0

重讀他的酷刑語法我不再肯定你的答案有問題。 – bmargulies

相關問題