|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.text.DateFormatSymbols
public class DateFormatSymbols
DateFormatSymbols は、月、曜日、タイムゾーンデータなど、ローカライズが可能な日付/時刻フォーマットデータをカプセル化するための public クラスです。DateFormat と SimpleDateFormat は DateFormatSymbols を使ってこの情報をカプセル化します。
一般には、DateFormatSymbols を直接使うことはしません。その代わりに、できるだけ DateFormat クラスのファクトリメソッド getTimeInstance、getDateInstance、または getDateTimeInstance を使って日付/時刻フォーマッタを作成してください。これらのメソッドを使うと、そのフォーマッタの DateFormatSymbols が自動的に作成されるので、新しく作成する必要はありません。フォーマッタが作成されたら、そのフォーマットパターンは setPattern メソッドを使って修正することができます。DateFormat のファクトリメソッドを使ってフォーマットを作成する方法については、DateFormat を参照してください。
特定のロケールに対する特定のフォーマットパターンを使って日付/時刻を作成する場合には、次のようにします。
new SimpleDateFormat(aPattern, DateFormatSymbols.getInstance(aLocale)).
DateFormatSymbols オブジェクトは複製可能です。DateFormatSymbols オブジェクトを取得したら、その日付/時刻フォーマットデータを自由に修正することができます。たとえば、ローカライズされた日付/時刻フォーマットパターン文字を、覚えやすいものに置き換えることができます。あるいは、代表的な都市名を好みのものに変えることができます。
追加ロケールに対する日付/時刻フォーマット機能のために、新しい DateFormatSymbols サブクラスを追加して SimpleDateFormat をサポートすることができます。
DateFormat,
SimpleDateFormat,
SimpleTimeZone,
直列化された形式| コンストラクタの概要 | |
|---|---|
DateFormatSymbols()
デフォルトロケールに対するリソースからフォーマットデータを読み込むことによって、DateFormatSymbols オブジェクトを構築します。 |
|
DateFormatSymbols(Locale locale)
指定されたロケールに対するリソースからフォーマットデータを読み込むことによって、DateFormatSymbols オブジェクトを構築します。 |
|
| メソッドの概要 | |
|---|---|
Object |
clone()
Cloneable をオーバーライドします。 |
boolean |
equals(Object obj)
equals をオーバーライドします。 |
String[] |
getAmPmStrings()
午前/午後の文字列「AM」や「PM」を取得します。 |
static Locale[] |
getAvailableLocales()
このクラスの getInstance メソッドがローカライズされたインスタンスを返すことのできるロケールすべての配列を返します。 |
String[] |
getEras()
紀元の文字列「AD」や「BC」などを取得します。 |
static DateFormatSymbols |
getInstance()
デフォルトロケールの DateFormatSymbols インスタンスを取得します。 |
static DateFormatSymbols |
getInstance(Locale locale)
指定されたロケールの DateFormatSymbols インスタンスを取得します。 |
String |
getLocalPatternChars()
ローカライズされた日付/時刻パターン文字「u」、「t」などを取得します。 |
String[] |
getMonths()
月の文字列「January」、「February」などを取得します。 |
String[] |
getShortMonths()
月の短縮文字列「Jan」、「Feb」などを取得します。 |
String[] |
getShortWeekdays()
曜日の短縮文字列「Sun」、「Mon」などを取得します。 |
String[] |
getWeekdays()
曜日の文字列「Sunday」、「Monday」などを取得します。 |
String[][] |
getZoneStrings()
タイムゾーンの文字列を取得します。 |
int |
hashCode()
hashCode をオーバーライドします。 |
void |
setAmPmStrings(String[] newAmpms)
午前/午後の文字列「AM」や「PM」を設定します。 |
void |
setEras(String[] newEras)
紀元の文字列「AD」や「BC」などを設定します。 |
void |
setLocalPatternChars(String newLocalPatternChars)
ローカライズされた日付/時刻パターン文字「u」、「t」などを設定します。 |
void |
setMonths(String[] newMonths)
月の文字列「January」、「February」などを設定します。 |
void |
setShortMonths(String[] newShortMonths)
月の短縮文字列「Jan」、「Feb」などを設定します。 |
void |
setShortWeekdays(String[] newShortWeekdays)
曜日の短縮文字列「Sun」、「Mon」などを設定します。 |
void |
setWeekdays(String[] newWeekdays)
曜日の文字列「Sunday」、「Monday」などを設定します。 |
void |
setZoneStrings(String[][] newZoneStrings)
タイムゾーンの文字列を設定します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public DateFormatSymbols()
DateFormatSymbolsProvider 実装でサポートされているロケールについては、インスタンスを構築できません。すべてのロケールをカバーするには、getInstance メソッドを使用してください。
MissingResourceException - デフォルトロケールに対するリソースが見つからないか、読み込めない場合getInstance()public DateFormatSymbols(Locale locale)
DateFormatSymbolsProvider 実装でサポートされているロケールについては、インスタンスを構築できません。すべてのロケールをカバーするには、getInstance メソッドを使用してください。
MissingResourceException - 指定されたロケールに対するリソースが見つからないか、読み込めない場合getInstance(Locale)| メソッドの詳細 |
|---|
public static Locale[] getAvailableLocales()
getInstance メソッドがローカライズされたインスタンスを返すことのできるロケールすべての配列を返します。返される配列は、Java ランタイムおよびインストールされている DateFormatSymbolsProvider 実装によってサポートされているロケールの和集合を表します。これには、Locale.US と等価な Locale インスタンスが少なくとも 1 つ含まれている必要があります。
DateFormatSymbols インスタンスを使用可能なロケールの配列public static final DateFormatSymbols getInstance()
DateFormatSymbols インスタンスを取得します。このメソッドを使用すると、Java ランタイム自体でサポートされているロケールと、インストールされている DateFormatSymbolsProvider 実装でサポートされているロケールの、DateFormatSymbols インスタンスにアクセスできます。
DateFormatSymbols のインスタンスpublic static final DateFormatSymbols getInstance(Locale locale)
DateFormatSymbols インスタンスを取得します。このメソッドを使用すると、Java ランタイム自体でサポートされているロケールと、インストールされている DateFormatSymbolsProvider 実装でサポートされているロケールの、DateFormatSymbols インスタンスにアクセスできます。
locale - 指定されたロケール
DateFormatSymbols のインスタンス
NullPointerException - locale が null の場合public String[] getEras()
public void setEras(String[] newEras)
newEras - 新しい紀元の文字列public String[] getMonths()
public void setMonths(String[] newMonths)
newMonths - 新しい月の文字列public String[] getShortMonths()
public void setShortMonths(String[] newShortMonths)
newShortMonths - 新しい月の短縮文字列public String[] getWeekdays()
Calendar.SUNDAY、Calendar.MONDAY などを使用public void setWeekdays(String[] newWeekdays)
newWeekdays - 新しい曜日の文字列。配列のインデックスには、Calendar.SUNDAY、Calendar.MONDAY などを使用public String[] getShortWeekdays()
Calendar.SUNDAY、Calendar.MONDAY などを使用public void setShortWeekdays(String[] newShortWeekdays)
newShortWeekdays - 新しい曜日の短縮文字列。配列のインデックスには、Calendar.SUNDAY、Calendar.MONDAY などを使用public String[] getAmPmStrings()
public void setAmPmStrings(String[] newAmpms)
newAmpms - 新しい午前/午後の文字列public String[][] getZoneStrings()
TimeZone.getDisplayName() を使用してください。
返される値は、サイズが n × m の 2 次元の文字列配列で、この場合の m は 5 以上になります。 各 n 行は、単一の TimeZone に対してローカライズされた名前を含むエントリです。各行には次のものが含まれます (i は 0 〜 n-1 の範囲内)。
zoneStrings[i][0] - タイムゾーン IDzoneStrings[i][1] - 標準時刻のゾーンの長い名前zoneStrings[i][2] - 標準時刻のゾーンの短い名前zoneStrings[i][3] - 夏時間のゾーンの長い名前zoneStrings[i][4] - 夏時間のゾーンの短い名前TimeZone クラスの、カスタム ID ではない有効な ID のいずれかになります。ほかのエントリはすべてローカライズされた名前です。ゾーンで夏時間が実装されていない場合、夏時間の名前は使用しないようにしてください。
この DateFormatSymbols インスタンスに対して setZoneStrings がすでに呼び出されていた場合は、その呼び出しによって指定された文字列が返されます。それ以外の場合、返される配列には、Java ランタイムおよびインストールされている TimeZoneNameProvider 実装によって提供されている名前が格納されます。
setZoneStrings(String[][])public void setZoneStrings(String[][] newZoneStrings)
TimeZone に対してローカライズされた名前を含むエントリです。各行には次のものが含まれます (i は 0 〜 n-1 の範囲内)。
zoneStrings[i][0] - タイムゾーン IDzoneStrings[i][1] - 標準時刻のゾーンの長い名前zoneStrings[i][2] - 標準時刻のゾーンの短い名前zoneStrings[i][3] - 夏時間のゾーンの長い名前zoneStrings[i][4] - 夏時間のゾーンの短い名前TimeZone クラスの、カスタム ID ではない有効な ID のいずれかになります。ほかのエントリはすべてローカライズされた名前です。
newZoneStrings - 新しいタイムゾーン文字列
IllegalArgumentException - newZoneStrings のいずれかの行が 5 より短い場合
NullPointerException - newZoneStrings が null の場合getZoneStrings()public String getLocalPatternChars()
public void setLocalPatternChars(String newLocalPatternChars)
newLocalPatternChars - 新しいローカライズされた日付/時刻パターン文字public Object clone()
Object 内の cloneCloneablepublic int hashCode()
Object 内の hashCodeObject.equals(java.lang.Object),
Hashtablepublic boolean equals(Object obj)
Object 内の equalsobj - 比較対象の参照オブジェクト
true、そうでない場合は falseObject.hashCode(),
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。