我要根据时区的国家名称(时区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' –