以区域设置Java显示时区名称



我在Java 中有这段代码

public static void main(String[] args) {
    TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
    System.out.println(tz.getDisplayName(new Locale("ja-JP")));
}

它显示输出"太平洋标准时间"。我想,它应该用日语显示这个时区吗?这个图书馆不应该这样吗?

使用Java的日语Locale,而不是您自己的

System.out.println(tz.getDisplayName(Locale.forLanguageTag("ja-JP")));

或者更好的

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

有关Java 8中支持的区域设置,请参阅此处。

相关内容

  • 没有找到相关文章

最新更新