- java.lang.Object
-
- java.util.spi.LocaleServiceProvider
-
- java.util.spi.TimeZoneNameProvider
-
public abstract class TimeZoneNameProviderextends LocaleServiceProvider
服务提供者的抽象类,为TimeZone
类提供本地化时区名称。 此类的实现中可用的本地化时区名称也是DateFormatSymbols.getZoneStrings()
方法的源。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
TimeZoneNameProvider()
唯一的构造函数。
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 abstract String
getDisplayName(String ID, boolean daylight, int style, Locale locale)
返回给定时区ID的名称,该名称适合在指定的语言环境中呈现给用户。String
getGenericDisplayName(String ID, int style, Locale locale)
返回给定时区ID
的通用名称,该名称适合在指定的locale
呈现给用户。-
声明方法的类 java.util.spi.LocaleServiceProvider
getAvailableLocales, isSupportedLocale
-
-
-
-
方法详细信息
-
getDisplayName
public abstract String getDisplayName(String ID, boolean daylight, int style, Locale locale)
返回给定时区ID的名称,该名称适合在指定的语言环境中呈现给用户。 给定时区ID是“GMT”或使用“tz数据库”中的“区域”条目定义的名称之一,公共域时区数据库为ftp://elsie.nci.nih.gov/pub/ 。 该数据库的数据包含在名称以“tzdata”开头的文件中,数据格式的规范是zic.8手册页的一部分,该手册页包含在名称以“tzcode”开头的文件中。如果
daylight
为true,则该方法应返回适合夏令时的名称,即使指定的时区过去没有观察到夏令时。- 参数
-
ID
- 时区ID字符串 -
daylight
- 如果为true,则返回夏令时名称。 -
style
-TimeZone.LONG
或TimeZone.SHORT
-
locale
- 所需的区域设置 - 结果
- 给定语言环境中给定时区的人类可读名称,如果不可用,则为null。
- 异常
-
IllegalArgumentException
- 如果style
无效,或locale
不是从getAvailableLocales()
返回的语言环境 之一 。 -
NullPointerException
- 如果ID
或locale
为空 - 另请参见:
-
TimeZone.getDisplayName(boolean, int, java.util.Locale)
-
getGenericDisplayName
public String getGenericDisplayName(String ID, int style, Locale locale)
返回给定时区ID
的通用名称,该名称适合在指定的locale
呈现给用户。 通用时区名称与标准时间和夏令时无关。 例如,“PT”是时区IDAmerica/Los_Angeles
的短通用名称,而其短标准时间和夏令时名称分别是“PST”和“PDT”。 有关有效的时区ID,请参阅getDisplayName
。此方法的默认实现返回
null
。- 参数
-
ID
- 时区ID字符串 -
style
-TimeZone.LONG
或TimeZone.SHORT
-
locale
- 所需的区域设置 - 结果
- 给定语言环境中给定时区的人类可读通用名称,如果不可用
null
。 - 异常
-
IllegalArgumentException
- 如果style
无效,或者locale
不是从getAvailableLocales()
返回的语言环境 之一 。 -
NullPointerException
- 如果ID
或locale
是null
- 从以下版本开始:
- 1.8
-
-