📅  最后修改于: 2023-12-03 15:31:56.509000             🧑  作者: Mango
Java中的 ZoneId
类用于表示时区,其中的 getDisplayName()
方法可以返回可读的时区名称,适用于显示给用户的场合。
public String getDisplayName(TextStyle style, Locale locale);
其中,style
参数用于指定名称的格式,可选值包括:
locale
参数用于指定本地化。
下面是一个使用 getDisplayName()
方法的示例:
ZoneId newYork = ZoneId.of("America/New_York");
System.out.println(newYork.getDisplayName(TextStyle.FULL, Locale.US)); // 输出:"Eastern Time"
System.out.println(newYork.getDisplayName(TextStyle.SHORT, Locale.US)); // 输出:"ET"
System.out.println(newYork.getDisplayName(TextStyle.NARROW, Locale.US)); // 输出:"E"
在上面的示例中,我们首先使用 ZoneId.of()
方法创建了一个表示“美国/纽约”时区的对象,然后分别使用三种不同的方式获取了该时区的名称,并输出到控制台上。
需要注意的是,getDisplayName()
方法返回的名称是具有本地化特性的,不同的本地化可能会有不同的输出结果。在以上示例中,我们使用了 Locale.US
来指定输出结果的本地化。