public abstract class TimeZoneNameProvider extends LocaleServiceProvider
TimeZone
クラスに対してローカライズされたタイムゾーンを提供するサービス・プロバイダの抽象クラスです。このクラスの実装から使用可能なローカライズされたタイムゾーン名は、DateFormatSymbols.getZoneStrings()
メソッドのソースでもあります。修飾子 | コンストラクタと説明 |
---|---|
protected |
TimeZoneNameProvider()
唯一のコンストラクタです。
|
修飾子と型 | メソッドと説明 |
---|---|
abstract String |
getDisplayName(String ID, boolean daylight, int style, Locale locale)
指定されたタイムゾーンIDの名前を、指定されたロケールのユーザーへの表示に適した形式で返します。
|
String |
getGenericDisplayName(String ID, int style, Locale locale)
指定されたタイムゾーン
ID のジェネリック名を、指定されたlocale のユーザーへの表示に適した形式で返します。 |
getAvailableLocales, isSupportedLocale
protected TimeZoneNameProvider()
public abstract String getDisplayName(String ID, boolean daylight, int style, Locale locale)
daylight
がtrueの場合、指定されたタイムゾーンが夏時間に従ったことが過去に一度もない場合でも、このメソッドは夏時間に適した名前を返します。
ID
- タイムゾーンIDの文字列daylight
- trueの場合、夏時間の名前を返す。style
- TimeZone.LONG
またはTimeZone.SHORT
locale
- 目的のロケールIllegalArgumentException
- style
が無効であるか、locale
がgetAvailableLocales()
から返されたロケールのいずれでもない場合。NullPointerException
- ID
またはlocale
がnullである場合TimeZone.getDisplayName(boolean, int, java.util.Locale)
public String getGenericDisplayName(String ID, int style, Locale locale)
ID
のジェネリック名を、指定されたlocale
のユーザーへの表示に適した形式で返します。ジェネリック・タイム・ゾーン名は標準時とサマー・タイムに依存しません。たとえば、「PT」はタイム・ゾーンID America/Los_Angeles
の短いジェネリック名であり、その標準時とサマー・タイムの短い名前はそれぞれ「PST」と「PDT」です。有効なタイム・ソーンIDについては、getDisplayName
を参照してください。
このメソッドのデフォルト実装はnull
を返します。
ID
- タイムゾーンIDの文字列style
- TimeZone.LONG
またはTimeZone.SHORT
locale
- 目的のロケールnull
。IllegalArgumentException
- style
が無効であるか、locale
がgetAvailableLocales()
から返されたロケールのいずれでもない場合。NullPointerException
- ID
またはlocale
がnull
である場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.