2015-04-16 27 views
0

Java在我的Android設備上輸出了錯誤的時區。Java給出了錯誤的時區

TimeZone tz = TimeZone.getDefault(); 
System.out.println(tz.getDisplayName(false, TimeZone.SHORT)); 

輸出:

EET 

但應

EEST 

它是歐洲東部夏令時間(GMT + 03:00,伊斯坦布爾)在設備上的日期&時間設置。

+0

你檢查了Android設置,它是否在正確的時區? – Claudio

+0

究竟是什麼問題?我的意思是,你確定這是錯的嗎?爲什麼會這樣錯?你爲什麼期待EST產出? –

+0

@Claudio我查過了,它在正確的時區。 –

回答

1

的第一個參數是getDisplayName()

daylightTime真爲夏令時,假爲標準時間。

鑑於false,你會得到EET(UTC + 2)的設備在EEST(UTC + 3)。