gpt4 book ai didi

java - 如何获取 TimeZone.getDisplayName(locale) 值以返回非英文文本?

转载 作者:行者123 更新时间:2023-12-04 06:57:36 24 4
gpt4 key购买 nike

下面的代码输出“日本标准时间”。
TimeZone tz = TimeZone.getTimeZone("Asia/Tokyo");

Locale locale = new Locale("ja_JP");

System.out.println(tz.getDisplayName(locale));

我期待它输出类似“日本标准时”的汉字。我传递给 getDisplayName() 的时区 ID 或语言环境似乎无关紧要——结果文本始终是英语。如何获取本地化值?

我使用的是 Sun Java SDK/JRE 版本 1.6.0_18。我还尝试运行 tzupdater 实用程序,但结果没有变化。

最佳答案

如果您使用预定义的 JAPAN,它会起作用语言环境:

System.out.println(tz.getDisplayName(Locale.JAPAN));

至少,它在我的控制台上打印了一堆问号,而不是“日本标准时间”,这必须是一个好兆头。
Locale.JAPAN定义为 new Locale("ja_JP_", "ja", "JP") ,所以在构造函数参数中显然有一些微妙之处。

关于java - 如何获取 TimeZone.getDisplayName(locale) 值以返回非英文文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360077/

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