我要根據時區的國家名稱(時區ID),如如何從一個時區得到了時區ID
america/new_york
我當前的代碼是
String time_zone = TimeZone.getDefault().getDisplayName(false, TimeZone.SHORT);
這將返回格林尼治標準時間05:00
我要根據時區的國家名稱(時區ID),如如何從一個時區得到了時區ID
america/new_york
我當前的代碼是
String time_zone = TimeZone.getDefault().getDisplayName(false, TimeZone.SHORT);
這將返回格林尼治標準時間05:00
您可以使用此
TimeZone.getDefault().getID()
國家名!=時區ID。我認爲美國有10個時區(包括所有海外地區),但只有一個名稱。可以使用時區ID很好;只是不要把它當作國家的名字來對待。 –
好吧,我明白了 – byteC0de
規範時區名稱不包含國家。格式是「Area/Locality」。在大多數情況下,「地區」是一個*大陸*或一個*海洋*。例如,'America/Sao_Paulo'在*巴西*,在南美洲,夏威夷是'Pacific/Honolulu' –