2013-07-03 33 views
2

JVM未顯示(UTC + 02:00)伊斯坦布爾的真實日期時間和時區。爲什麼JVM顯示(UTC + 02:00)伊斯坦布爾錯誤的時區?

例如: 現在時間是下午12:30在伊斯坦布爾。


更改系統時區(UTC + 02:00)伊斯坦布爾

系統日期:12:30 2013年7月3日

的Java輸出繼電器:05:00:00 VET 2013年7月3日

JVM uzer.timezone:美國/加拉加斯


更改系統時間區(UTC-08:00)Pasific時間(美國&加拿大)

系統日期:凌晨02:30 2013年7月3日

Java的輸出中:二時30分00秒PDT 2013年3月7日

JVM uzer.timezone:美國/洛杉磯


更改系統時間區(UTC + 02:00)Jarusalem

系統日期:12:30 2013年7月3日

Java的輸出中:12:30:00 IDT 2013年3月7日

JVM uzer.timezone:亞洲/耶路撒冷


這是我的Java環境: Java版本 「1.6.0_37」 的Java( TM)SE運行時環境(建立1.6.0_37-B06) 的HotSpot的Java(TM)64位服務器VM(建20.12-B01,混合模式) Windows 8的

是否有一個解釋這種差異?

謝謝

+1

您可以添加您用來獲取此結果的代碼嗎([SSCCE](http://sscce.org/))? –

+0

如果你在委內瑞拉,你說:「它是在伊斯坦布爾的下午12:30」,你的虛擬機翻譯成當地時間,並說:「這是凌晨5點。我想你是設置日期或日曆實例的語言環境,而不是爲您的計算機。正如@UwePlonus所說,顯示您的代碼 –

+0

如果您的意思是Java輸出:Date date = new Date();的System.out.println(日期); – GkhnSr

回答

相關問題