“格林威治标准时间” 最佳答案 请参阅 java.util.TimeZone 中的 String getDisplayName(b-6ren">
gpt4 book ai didi

Java:将 "Europe/London"转换为 3 位时区

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:41:59 24 4
gpt4 key购买 nike

如何将时区标识符转换为相应的 3 位数字字符串?例如“欧洲/伦敦”=>“格林威治标准时间”

最佳答案

请参阅 java.util.TimeZone 中的 String getDisplayName(boolean daylight,int style) 方法。样式可以是 TimeZone.LONGTimeZone.SHORT,短样式返回时区的短名称。


一个更冗长的方法是检查 String[] TimeZone.getAvailableIDs(int offset) 的输出。短时区代码可能会模棱两可或多余,因此您可能想要更彻底地了解它:

TimeZone tz = TimeZone.getTimeZone("Europe/London");
for (String s : TimeZone.getAvailableIDs(tz.getOffset(System.currentTimeMillis()))) {
System.out.print(s + ",");
}

------------------------------------------------------

Africa/Abidjan,Africa/Accra,Africa/Bamako,Africa/Banjul,Africa/Bissau,
Africa/Casablanca,Africa/Conakry,Africa/Dakar,Africa/El_Aaiun,Africa/Freetown,
Africa/Lome,Africa/Monrovia,Africa/Nouakchott,Africa/Ouagadougou,Africa/Sao_Tome,
Africa/Timbuktu,America/Danmarkshavn,Atlantic/Canary,Atlantic/Faeroe,
Atlantic/Faroe,Atlantic/Madeira,Atlantic/Reykjavik,Atlantic/St_Helena,
Eire,Etc/GMT,Etc/GMT+0,Etc/GMT-0,Etc/GMT0,Etc/Greenwich,Etc/UCT,
Etc/UTC,Etc/Universal,Etc/Zulu,Europe/Belfast,
Europe/Dublin,Europe/Guernsey,Europe/Isle_of_Man,Europe/Jersey,Europe/Lisbon,
Europe/London,GB,GB-Eire,GMT,GMT0,Greenwich,Iceland,Portugal,UCT,UTC,
Universal,WET,Zulu,

关于Java:将 "Europe/London"转换为 3 位时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com