我在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中支持的区域设置,请参阅此处。