在语言环境Java中显示时区名称

时间:2014-09-23 18:45:39

标签: java timezone

我在Java中有这段代码

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

显示输出"太平洋标准时间"。我想,它应该用日语显示这个时区吗?这不是这个库应该如何表现的吗?

1 个答案:

答案 0 :(得分:2)

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

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

或更好

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

有关Java 8中支持的语言环境,请参阅here