- すべての実装されたインタフェース:
- Serializable,- Cloneable
- 直系の既知のサブクラス:
- SimpleDateFormat
DateFormatは、言語に依存しない方法で日付または時刻をフォーマットおよび解析する、日付/時刻フォーマット・サブクラスの抽象クラスです。 SimpleDateFormatなどの日時フォーマット・サブクラスによって、フォーマット(日付→テキスト)、解析(テキスト→日付)および正規化を行うことができます。 日付は、Dateオブジェクトまたは1970年1月1日グリニッジ標準時00:00:00からのミリ秒で表現されます。 
 DateFormatは、デフォルトまたは指定されたロケールと多数の書式設定スタイルに基づいて、デフォルトの日付/時間フォーマッタを取得するための静的ファクトリ・メソッドを提供します。 フォーマット・スタイルにはFULL、LONG、MEDIUM、およびSHORTがあります。 styleパラメータを持つファクトリ・メソッドの場合、styleが定義済の書式設定スタイルのいずれとも等しくないと、 IllegalArgumentExceptionがスローされます。 これらのスタイルの詳細と使用例については、メソッドの説明を参照してください。 
 
DateFormatは、すべてのロケールの日付についてフォーマットおよび解析を支援します。 コードは、月、曜日、カレンダ・フォーマット、陰暦太陽暦などロケールの慣習とは完全に独立しています。 
 
現在のロケール用に日付をフォーマットするためには、次のstaticファクトリ・メソッドの1つを使用します。
myString = DateFormat.getDateInstance().format(myDate);
複数の日付をフォーマットする場合には、そのフォーマットを取得して、それを複数回使う方が効率的です。これにより、システムがローカルの言語と国のルールを何度も取得する必要がなくなります。
DateFormat df = DateFormat.getDateInstance(); for (Date myDate : dates) { output.println(df.format(myDate) + "; "); }
ある日付を異なるロケールに対してフォーマットする場合には、getDateInstance()の呼出しにその日付を指定します。
 
DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
指定されたロケールに"ca" (calendar)、"rg" (リージョン・オーバーライド)または"tz" (timezone) 「Unicode拡張」(あるいはその両方)が含まれる場合、書式設定のカレンダ、国またはタイムゾーン(あるいはその両方)がオーバーライドされます。 "ca"と"rg"の両方が指定されている場合、"ca"拡張子のカレンダは、"rg"拡張子の暗黙のものよりも優先されます。
さらに、解析のためにDateFormatを使用できます。
myDate = df.parse(myString);
その国の通常の日付フォーマットを取得するには、getDateInstanceを使用します。 ほかにも使用可能なstaticファクトリ・メソッドがあります。 その国の時刻フォーマットを取得するには、getTimeInstanceを使用します。 日付と時刻フォーマットを取得するには、getDateTimeInstanceを使用します。 結果の長さを制御するために、これらのファクトリ・メソッドを異なるオプションで渡すことができます(SHORTからMEDIUM、LONG、FULLへ)。 正確な結果はロケールに依存しますが、一般的には次のようになります。 
 
- SHORTは、- 12.13.52や- 3:30pmなど、最も短く、主に数値です。
- MEDIUMはそれより長い形式で、- Jan 12, 1952など
- LONGがさらに長い(- January 12, 1952や- 3:30:32pmなど)
- FULLは最長(- Tuesday, April 12, 1952 AD or 3:30:42pm PSTなど)です。
MEDIUMオプションとともに使用され、完全なテキスト形式がLONGおよびFULLオプションとともに使用されます。
 必要に応じて、フォーマットにタイムゾーンを設定することもできます。 フォーマットや解析をさらに制御する場合(または、ユーザーにそのような制御を与える場合)には、ファクトリ・メソッドから得たDateFormatをSimpleDateFormatにキャストする方法を試行することもできます。 この方法はほとんどの国に有効ですが、そうでない場合に備えて、tryブロックに入れるようにしてください。 
 
さらに、parseとformatメソッドの形式をParsePositionとFieldPositionとともに使用すれば、次のことが可能です。
 
- 文字列のそれぞれの部分を段階的に解析する。
- 特定のフィールドを位置合わせしたり、画面上のどこが選択状態なのかを調査する。
Synchronization
日付フォーマットは同期化されません。 スレッドごとに別のフォーマット・インスタンスを作成することをお薦めします。 複数のスレッドがフォーマットに並行してアクセスする場合は、外部的に同期化する必要があります。
- APIのノート:
- DateTimeFormatterを不変でスレッド・セーフな代替として使用することを検討してください。
- 実装要件:
- format(Date, StringBuffer, FieldPosition)と- parse(String, ParsePosition)メソッドは、パラメータが- nullの場合、- NullPointerExceptionをスローすることがあります。 サブクラスは、- NullPointerExceptionに関する独自の実装と仕様を提供することができます。
- setCalendar(Calendar)、- setNumberFormat(NumberFormat)、および- setTimeZone(TimeZone)メソッドは、パラメータが- nullの場合は- NullPointerExceptionをスローしませんが、同じインスタンス上の後続の操作で- NullPointerExceptionがスローされる可能性があります。
- このインスタンスのそれぞれの値が、対応するセッター・メソッドを介してnullに設定されている場合、getCalendar()、getNumberFormat()およびgetTimeZone()メソッドは、nullを返します。 例えば: このインスタンスのTimeZone値がsetTimeZone(null)として設定されている場合、getTimeZone()はnullを返します。
 
- 導入されたバージョン:
- 1.1
- 関連項目:
- 
ネストされたクラスのサマリーネストされたクラス修飾子と型クラス説明static classDateFormat.formatToCharacterIteratorから返されたAttributedCharacterIterator内の属性キー、およびFieldPosition内のフィールド識別子として使用する定数を定義します。
- 
フィールドのサマリーフィールド修飾子と型フィールド説明static final intAM_PMフィールドの位置合わせのための定数です。protected Calendar日付/時刻フィールドとそのインスタントを計算するために使用されるCalendarインスタンスです。static final intDATEフィールドの位置合わせのための定数です。static final intDAY_OF_WEEKフィールドの位置合わせのための定数です。static final intDAY_OF_WEEK_IN_MONTHフィールドの位置合わせのための定数です。static final intDAY_OF_YEARフィールドの位置合わせのための定数です。static final intデフォルト・スタイル・パターンのための定数です。static final intERAフィールドの位置合わせのための定数です。static final int全スタイル・パターンのための定数です。static final int0から始まるHOUR_OF_DAYフィールドの位置合わせのための定数です。static final int1から始まるHOUR_OF_DAYフィールドの位置合わせのための定数です。static final int0から始まるHOURフィールドの位置合わせのための定数です。static final int1から始まるHOURフィールドの位置合わせのための定数です。static final int長いスタイル・パターンのための定数です。static final int長さが中位のスタイル・パターンのための定数です。static final intMILLISECONDフィールドの位置合わせのための定数です。static final intMINUTEフィールドの位置合わせのための定数です。static final intMONTHフィールドの位置合わせのための定数です。protected NumberFormat日付と時刻の数値をフォーマットするためにDateFormatが使用する数値フォーマッタです。static final intSECONDフィールドの位置合わせのための定数です。static final int短いスタイル・パターンのための定数です。static final intTIMEZONEフィールドの位置合わせのための定数です。static final intWEEK_OF_MONTHフィールドの位置合わせのための定数です。static final intWEEK_OF_YEARフィールドの位置合わせのための定数です。static final intYEARフィールドの位置合わせのための定数です。
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明clone()Cloneableをオーバーライドします。boolean指定されたオブジェクトをこのDateFormatと比較し、等しいかどうかを確認します。final StringBufferformat(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition) 指定されたObjectを日時文字列にフォーマットします。final StringDateを日時文字列にフォーマットします。abstract StringBufferformat(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) Dateを日時文字列にフォーマットします。static Locale[]このクラスのget*Instanceメソッドがローカライズされたインスタンスを返すことのできるロケールすべての配列を返します。この日付/時刻フォーマッタに対応するカレンダを取得します。static final DateFormatデフォルトのFORMATロケールに対し、デフォルトのフォーマット・スタイルを持つ日付フォーマッタを取得します。static final DateFormatgetDateInstance(int style) デフォルトのFORMATロケールに対し、指定されたフォーマット・スタイルを持つ日付フォーマッタを取得します。static final DateFormatgetDateInstance(int style, Locale aLocale) 指定されたロケールに対し、指定されたフォーマット・スタイルを持つ日付フォーマッタを取得します。static final DateFormatデフォルトのFORMATロケールに対し、デフォルトのフォーマット・スタイルを持つ日時フォーマッタを取得します。static final DateFormatgetDateTimeInstance(int dateStyle, int timeStyle) デフォルトのFORMATロケールに対し、指定された日時フォーマット・スタイルを持つ日時フォーマッタを取得します。static final DateFormatgetDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) 指定されたロケールに対し、指定されたフォーマット・スタイルを持つ日付/時刻フォーマッタを取得します。static final DateFormat日付と時間の両方に対しSHORTスタイルを持つ日時フォーマッタを取得します。時間のフォーマットと解析のためにこの日時フォーマッタが使用する数値フォーマッタを取得します。static final DateFormatデフォルトのFORMATロケールに対し、デフォルトのフォーマット・スタイルを持つ時間フォーマッタを取得します。static final DateFormatgetTimeInstance(int style) デフォルトのFORMATロケールに対し、指定されたフォーマット・スタイルを持つ時間フォーマッタを取得します。static final DateFormatgetTimeInstance(int style, Locale aLocale) 指定されたロケールに対し、指定されたフォーマット・スタイルを持つ時刻フォーマッタを取得します。タイムゾーンを取得します。inthashCode()このDateFormatのハッシュ・コードを返します。boolean日時の解析を厳密に行うかどうかを判定します。指定された文字列の先頭からテキストを解析して日付を生成します。abstract Dateparse(String source, ParsePosition pos) 指定された解析位置に従って日付/時刻文字列を解析します。parseObject(String source, ParsePosition pos) 文字列からテキストを解析してDateを生成します。voidsetCalendar(Calendar newCalendar) この日付フォーマットで使用するカレンダを設定します。voidsetLenient(boolean lenient) 日時解析を厳密に行うかどうかを設定します。voidsetNumberFormat(NumberFormat newNumberFormat) 数値フォーマッタを設定します。voidsetTimeZone(TimeZone zone) このDateFormatオブジェクトのカレンダのタイムゾーンを設定します。クラスjava.text.Formatで宣言されたメソッドformat, formatToCharacterIterator, parseObject
- 
フィールド詳細- 
calendar
- 
numberFormatprotected NumberFormat numberFormat日付と時刻の数値をフォーマットするためにDateFormatが使用する数値フォーマッタです。 サブクラスは、これを、このDateFormatに関連付けられているロケールに適した数値フォーマットに初期化します。
- 
ERA_FIELDpublic static final int ERA_FIELDERAフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
YEAR_FIELDpublic static final int YEAR_FIELDYEARフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
MONTH_FIELDpublic static final int MONTH_FIELDMONTHフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
DATE_FIELDpublic static final int DATE_FIELDDATEフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
HOUR_OF_DAY1_FIELDpublic static final int HOUR_OF_DAY1_FIELD1から始まるHOUR_OF_DAYフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。 HOUR_OF_DAY1_FIELDは、1から始まる24時間時計で使用します。 たとえば、23:59+01:00は24:59となります。- 関連項目:
 
- 
HOUR_OF_DAY0_FIELDpublic static final int HOUR_OF_DAY0_FIELD0から始まるHOUR_OF_DAYフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。 HOUR_OF_DAY0_FIELDは、0から始まる24時間時計で使用します。 たとえば、23:59+01:00は00:59となります。- 関連項目:
 
- 
MINUTE_FIELDpublic static final int MINUTE_FIELDMINUTEフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
SECOND_FIELDpublic static final int SECOND_FIELDSECONDフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
MILLISECOND_FIELDpublic static final int MILLISECOND_FIELDMILLISECONDフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
DAY_OF_WEEK_FIELDpublic static final int DAY_OF_WEEK_FIELDDAY_OF_WEEKフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
DAY_OF_YEAR_FIELDpublic static final int DAY_OF_YEAR_FIELDDAY_OF_YEARフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
DAY_OF_WEEK_IN_MONTH_FIELDpublic static final int DAY_OF_WEEK_IN_MONTH_FIELDDAY_OF_WEEK_IN_MONTHフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
WEEK_OF_YEAR_FIELDpublic static final int WEEK_OF_YEAR_FIELDWEEK_OF_YEARフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
WEEK_OF_MONTH_FIELDpublic static final int WEEK_OF_MONTH_FIELDWEEK_OF_MONTHフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
AM_PM_FIELDpublic static final int AM_PM_FIELDAM_PMフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
HOUR1_FIELDpublic static final int HOUR1_FIELD1から始まるHOURフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。 HOUR1_FIELDは、1から始まる12時間時計で使用します。 たとえば、11:30 PM+1時間は12:30 AMとなります。- 関連項目:
 
- 
HOUR0_FIELDpublic static final int HOUR0_FIELD0から始まるHOURフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。 HOUR0_FIELDは、0から始まる12時間時計で使用します。 たとえば、11:30 PM+1時間は00:30 AMとなります。- 関連項目:
 
- 
TIMEZONE_FIELDpublic static final int TIMEZONE_FIELDTIMEZONEフィールドの位置合わせのための定数です。 日時フォーマット機能のFieldPositionで使用します。- 関連項目:
 
- 
FULLpublic static final int FULL全スタイル・パターンのための定数です。- 関連項目:
 
- 
LONGpublic static final int LONG長いスタイル・パターンのための定数です。- 関連項目:
 
- 
MEDIUMpublic static final int MEDIUM長さが中位のスタイル・パターンのための定数です。- 関連項目:
 
- 
SHORTpublic static final int SHORT短いスタイル・パターンのための定数です。- 関連項目:
 
- 
DEFAULTpublic static final int DEFAULTデフォルト・スタイル・パターンのための定数です。 値はMEDIUMです。- 関連項目:
 
 
- 
- 
コンストラクタの詳細- 
DateFormatprotected DateFormat()新しい日付フォーマットを作成します。
 
- 
- 
メソッドの詳細- 
formatpublic final StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition) 指定されたObjectを日時文字列にフォーマットします。 フォーマットされた文字列は、指定されたStringBufferに追加されます。- 定義:
- format、クラス- Format
- パラメータ:
- obj- 「エポック」からのミリ秒オフセットを表す- Dateまたは- Numberである必要があります。
- toAppendTo- 返される日時文字列の文字列バッファ。
- fieldPosition- 返された文字列内のフィールドの位置を追跡します。 たとえば、日時テキスト- "1996.07.10 AD at 15:08:56 PDT"を指定すると、指定された- fieldPositionが- YEAR_FIELDの場合、- fieldPositionの開始索引と終了索引はそれぞれ0と4に設定されます。 同じ日付/時間フィールドがパターン内に複数回現れた場合、その日時フィールドが最初に出現するように- fieldPositionが設定されます。 たとえば、パターン- "h a z (zzzz)"および整列フィールド- TIMEZONE_FIELDを使用して、- Dateを日時文字列- "1 PM PDT (Pacific Daylight Time)"に書式設定すると、タイムゾーン・パターン文字- 'z'の最初の出現に対して、- fieldPositionの開始索引および終了索引がそれぞれ5および8に設定されます。
- 戻り値:
- toAppendToとして渡される文字列バッファ。フォーマットされたテキストが追加される
- 例外:
- IllegalArgumentException-- Formatが指定された- objをフォーマットできない場合。
- 関連項目:
 
- 
formatpublic abstract StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) Dateを日時文字列にフォーマットします。 フォーマットされた文字列は、指定されたStringBufferに追加されます。- パラメータ:
- date- Date-日付文字列にフォーマットされる日付。
- toAppendTo- 返される日時文字列の文字列バッファ。
- fieldPosition- 返された文字列内のフィールドの位置を追跡します。 たとえば、日時テキスト- "1996.07.10 AD at 15:08:56 PDT"を指定すると、指定された- fieldPositionが- YEAR_FIELDの場合、- fieldPositionの開始索引と終了索引はそれぞれ0と4に設定されます。 同じ日付/時間フィールドがパターン内に複数回現れた場合、その日時フィールドが最初に出現するように- fieldPositionが設定されます。 たとえば、パターン- "h a z (zzzz)"および整列フィールド- TIMEZONE_FIELDを使用して、- Dateを日時文字列- "1 PM PDT (Pacific Daylight Time)"に書式設定すると、タイムゾーン・パターン文字- 'z'の最初の出現に対して、- fieldPositionの開始索引および終了索引がそれぞれ5および8に設定されます。
- 戻り値:
- toAppendToとして渡される文字列バッファ。フォーマットされたテキストが追加される
 
- 
format
- 
parsepublic Date parse(String source) throws ParseException 指定された文字列の先頭からテキストを解析して日付を生成します。 メソッドは指定された文字列のテキスト全体に使用されない場合もあります。日付の解析の詳細については、 parse(String, ParsePosition)メソッドを参照してください。- パラメータ:
- source- 先頭が解析される- String。
- 戻り値:
- 文字列から解析されるDate。
- 例外:
- ParseException- 指定された文字列の先頭が解析できない場合。
 
- 
parsepublic abstract Date parse(String source, ParsePosition pos) 指定された解析位置に従って日付/時刻文字列を解析します。 たとえば、時刻テキスト"07/10/96 4:5 PM, PDT"が、Date(837039900000L)と同等なDateに解析されます。デフォルト値では、解析は厳密ではありません。入力が、このオブジェクトのフォーマット・メソッドで使用される形式ではないが、日付として解析可能であれば、解析は正常に行われます。 クライアントは、 setLenient(false)を呼び出すことによって、このフォーマットを厳密に要求できます。この解析操作は、 calendarを使用してDateを生成します。 その結果、サブクラスの実装によっては、calendarの日時フィールドおよびTimeZone値が上書きされた可能性があります。 さらに操作を行うには、setTimeZoneの呼出しによってすでに設定されているTimeZone値の復元が必要になることもあります。- パラメータ:
- source- 解析する日付/時間文字列
- pos- 入力時は、解析を開始する位置。出力時は、解析が終了した位置、または解析が失敗した場合には開始位置。
- 戻り値:
- Date。入力解析ができない場合は- null
 
- 
parseObjectpublic Object parseObject(String source, ParsePosition pos) 文字列からテキストを解析してDateを生成します。メソッドは posによって指定されたインデックスを開始位置としてテキストの解析を試みます。 解析が完了すると、posのインデックスは、使用された最後の文字(解析では、文字列の最後までのすべての文字が使用されるとは限らない)のあとのインデックスに更新され、解析された日付が返されます。 更新されたposは、このメソッドの次の呼出しの開始点を示すのに使用できます。 エラーが発生した場合は、posのインデックスは変更されず、エラーが発生した文字のインデックスにposのエラー・インデックスが設定され、nullが返されます。日付の解析の詳細については、 parse(String, ParsePosition)メソッドを参照してください。- 定義:
- parseObject、クラス- Format
- パラメータ:
- source- 部分的に解析される- String。
- pos- 上記のインデックスおよびエラー・インデックス情報を持つ- ParsePositionオブジェクト
- 戻り値:
- 文字列から解析されるDate。 エラーの場合はnullを返す。
- 例外:
- NullPointerException-- sourceまたは- posがnullであるかどうか。
 
- 
getTimeInstancepublic static final DateFormat getTimeInstance()デフォルトのFORMATロケールに対し、デフォルトのフォーマット・スタイルを持つ時間フォーマッタを取得します。これは、 getTimeInstance(DEFAULT, Locale.getDefault(Locale.Category.FORMAT))の呼び出しと同等です。- 戻り値:
- 時刻フォーマッタ。
- 関連項目:
 
- 
getTimeInstancepublic static final DateFormat getTimeInstance(int style) デフォルトのFORMATロケールに対し、指定されたフォーマット・スタイルを持つ時間フォーマッタを取得します。これは、 getTimeInstance(style, Locale.getDefault(Locale.Category.FORMAT))の呼び出しと同等です。- パラメータ:
- style- 指定するフォーマット・スタイル。 たとえば、USロケールでのh:mm aに対するSHORT。
- 戻り値:
- 時刻フォーマッタ。
- 関連項目:
 
- 
getTimeInstancepublic static final DateFormat getTimeInstance(int style, Locale aLocale) 指定されたロケールに対し、指定されたフォーマット・スタイルを持つ時刻フォーマッタを取得します。- パラメータ:
- style- 指定するフォーマット・スタイル。 たとえば、USロケールでのh:mm aに対するSHORT。
- aLocale- 指定されたロケール。
- 戻り値:
- 時刻フォーマッタ。
 
- 
getDateInstancepublic static final DateFormat getDateInstance()デフォルトのFORMATロケールに対し、デフォルトのフォーマット・スタイルを持つ日付フォーマッタを取得します。これは、 getDateInstance(DEFAULT, Locale.getDefault(Locale.Category.FORMAT))の呼び出しと同等です。- 戻り値:
- 日付フォーマッタ。
- 関連項目:
 
- 
getDateInstancepublic static final DateFormat getDateInstance(int style) デフォルトのFORMATロケールに対し、指定されたフォーマット・スタイルを持つ日付フォーマッタを取得します。これは、 getDateInstance(style, Locale.getDefault(Locale.Category.FORMAT))の呼び出しと同等です。- パラメータ:
- style- 指定するフォーマット・スタイル。 たとえば、USロケールでのM/d/yyに対するSHORT。
- 戻り値:
- 日付フォーマッタ。
- 関連項目:
 
- 
getDateInstancepublic static final DateFormat getDateInstance(int style, Locale aLocale) 指定されたロケールに対し、指定されたフォーマット・スタイルを持つ日付フォーマッタを取得します。- パラメータ:
- style- 指定するフォーマット・スタイル。 たとえば、USロケールでのM/d/yyに対するSHORT。
- aLocale- 指定されたロケール。
- 戻り値:
- 日付フォーマッタ。
 
- 
getDateTimeInstancepublic static final DateFormat getDateTimeInstance()デフォルトのFORMATロケールに対し、デフォルトのフォーマット・スタイルを持つ日時フォーマッタを取得します。これは、 getDateTimeInstance(DEFAULT, Locale.getDefault(Locale.Category.FORMAT))の呼び出しと同等です。- 戻り値:
- 日時フォーマッタ。
- 関連項目:
 
- 
getDateTimeInstancepublic static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle) デフォルトのFORMATロケールに対し、指定された日時フォーマット・スタイルを持つ日時フォーマッタを取得します。これは、 getDateTimeInstance(dateStyle, timeStyle, Locale.getDefault(Locale.Category.FORMAT))の呼び出しと同等です。- パラメータ:
- dateStyle- 指定する日付フォーマット・スタイル。 たとえば、USロケールでのM/d/yyに対するSHORT。
- timeStyle- 指定する時刻フォーマット・スタイル。 たとえば、USロケールでのh:mm aに対するSHORT。
- 戻り値:
- 日時フォーマッタ。
- 関連項目:
 
- 
getDateTimeInstancepublic static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) 指定されたロケールに対し、指定されたフォーマット・スタイルを持つ日付/時刻フォーマッタを取得します。- パラメータ:
- dateStyle- 指定する日付フォーマット・スタイル。
- timeStyle- 指定する時刻フォーマット・スタイル。
- aLocale- 指定されたロケール。
- 戻り値:
- 日時フォーマッタ。
 
- 
getInstance
- 
getAvailableLocalespublic static Locale[] getAvailableLocales()このクラスのget*Instanceメソッドがローカライズされたインスタンスを返すことのできるロケールすべての配列を返します。 返される配列は、JavaランタイムおよびインストールされているDateFormatProvider実装によってサポートされているロケールの和集合を表します。 少なくとも、返される配列には、Locale.ROOTに等しいLocaleインスタンスと、Locale.USに等しいLocaleインスタンスが含まれている必要があります。- 戻り値:
- ローカライズされたDateFormatインスタンスを使用可能なロケールの配列。
 
- 
setCalendar
- 
getCalendar
- 
setNumberFormatpublic void setNumberFormat(NumberFormat newNumberFormat) 数値フォーマッタを設定します。- パラメータ:
- newNumberFormat- 指定する新しいNumberFormat。
 
- 
getNumberFormatpublic NumberFormat getNumberFormat()時間のフォーマットと解析のためにこの日時フォーマッタが使用する数値フォーマッタを取得します。- 戻り値:
- この日時フォーマッタが使用する数値フォーマッタ。
 
- 
setTimeZonepublic void setTimeZone(TimeZone zone) このDateFormatオブジェクトのカレンダのタイムゾーンを設定します。 このメソッドは次の呼び出しと等価です。getCalendar().setTimeZone(zone);このメソッドで設定された TimeZoneは、setCalendarの呼出しで上書きされます。parseメソッドの呼出しの結果として、このメソッドで設定された TimeZoneが上書きされる可能性があります。- パラメータ:
- zone- 指定する新しいタイムゾーン。
 
- 
getTimeZonepublic TimeZone getTimeZone()タイムゾーンを取得します。 このメソッドは次の呼び出しと等価です。getCalendar().getTimeZone();- 戻り値:
- DateFormatのカレンダに対応するタイムゾーン。
 
- 
setLenientpublic void setLenient(boolean lenient) 日時解析を厳密に行うかどうかを設定します。 厳密でない解析では、解析機能は、ヒューリスティックな方法を使って、このオブジェクトのフォーマットと完全には一致しない入力を解釈することがあります。 厳密な解析では、入力はこのオブジェクトのフォーマットと一致する必要があります。このメソッドは次の呼び出しと等価です。 getCalendar().setLenient(lenient);この非厳密の値は、 setCalendar()の呼出しによって上書きされます。- パラメータ:
- lenient-- trueの場合は厳密ではない解析
- 関連項目:
 
- 
isLenientpublic boolean isLenient()日時の解析を厳密に行うかどうかを判定します。 このメソッドは次の呼び出しと等価です。getCalendar().isLenient();- 戻り値:
- calendarが非厳密である場合は- true、それ以外の場合は- false。
- 関連項目:
 
- 
hashCodepublic int hashCode()このDateFormatのハッシュ・コードを返します。- オーバーライド:
- hashCode、クラス- Object
- 実装要件:
- このメソッドは、getNumberFormat()から返された値を使用してハッシュ・コード値を計算します。
- 戻り値:
- このDateFormatのハッシュ・コード
- 関連項目:
 
- 
equalspublic boolean equals(Object obj) 指定されたオブジェクトをこのDateFormatと比較し、等しいかどうかを確認します。 オブジェクトがDateFormatでもあり、2つの書式で値が同じ書式である場合、trueを返します。
- 
clone
 
-