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的
是否有一個解釋這種差異?
謝謝
您可以添加您用來獲取此結果的代碼嗎([SSCCE](http://sscce.org/))? –
如果你在委內瑞拉,你說:「它是在伊斯坦布爾的下午12:30」,你的虛擬機翻譯成當地時間,並說:「這是凌晨5點。我想你是設置日期或日曆實例的語言環境,而不是爲您的計算機。正如@UwePlonus所說,顯示您的代碼 –
如果您的意思是Java輸出:Date date = new Date();的System.out.println(日期); – GkhnSr