gpt4 book ai didi

java - 从人类可读的时区字符串中获取时区 ID

转载 作者:行者123 更新时间:2023-12-02 06:43:53 25 4
gpt4 key购买 nike

有没有办法将人类可读的时区字符串(例如东部标准时间)转换为时区 ID,而无需进行硬编码?

如果我获得时区 ID,那么我可以相应地设置时区。

最佳答案

您可以使用TimeZone类来枚举时区 ID 和字符串。您还可以从字符串值设置时区。

TimeZone 类和 Locale 类可用于在当前或某个指定时区中查找适当的时区名称。例如,此代码 fragment

final Locale fr_FR = Locale.FRANCE;
final Locale de_DE = Locale.GERMANY;
for (String s : TimeZone.getAvailableIDs()) {
final TimeZone tz = TimeZone.getTimeZone(s);
sb.append(tz.getDisplayName() + "<br>");
sb.append(tz.getDisplayName(fr_FR) + "<br>");
sb.append(tz.getDisplayName(de_DE) + "<br>");
sb.append("<br>");
}

列出了一些欧洲时区的以下名称:

Eastern European Standard Time
heure normale de l’Europe de l’Est
Osteuropäische Normalzeit

Western European Standard Time
heure normale d’Europe de l’Ouest
Westeuropäische Normalzeit

Central European Standard Time
heure normale de l’Europe centrale
Mitteleuropäische Normalzeit

关于java - 从人类可读的时区字符串中获取时区 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18855086/

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