我在Java中有这段代码
public static void main(String[] args) {
TimeZone tz = TimeZone.getTimeZone("America/Los_Angeles");
System.out.println(tz.getDisplayName(new Locale("ja-JP")));
}
显示输出"太平洋标准时间"。我想,它应该用日语显示这个时区吗?这不是这个库应该如何表现的吗?
答案 0 :(得分:2)
使用Java的日语Locale
,而不是您自己的
System.out.println(tz.getDisplayName(Locale.forLanguageTag("ja-JP")));
或更好
System.out.println(tz.getDisplayName(Locale.JAPAN));
有关Java 8中支持的语言环境,请参阅here。