public class DateFormatter extends ObjectSE implements Formatter<DateSE>
Date
SE 型のフォーマッター。寛大な解析のために、明示的な日時パターン、タイムゾーン、ロケール、フォールバック日時パターンの構成をサポートします。
SimpleDateFormat
SEコンストラクターと説明 |
---|
DateFormatter() 新しいデフォルトの DateFormatter を作成します。 |
DateFormatter(StringSE pattern) 指定された日時パターンに対して新しい DateFormatter を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected DateFormatSE | getDateFormat(LocaleSE locale) |
DateSE | parse(StringSE text, LocaleSE locale) テキスト文字列を解析して T を生成します。 |
StringSE | print(DateSE date, LocaleSE locale) 型 T のオブジェクトを表示用に出力します。 |
void | setFallbackPatterns(StringSE... fallbackPatterns) |
void | setIso(DateTimeFormat.ISO iso) 日付値のフォーマットに使用する ISO フォーマットを設定します。 |
void | setLenient(boolean lenient) 解析を寛大にするかどうかを指定します。 |
void | setPattern(StringSE pattern) 日付値のフォーマットに使用するパターンを設定します。 |
void | setSource(ObjectSE source) この DateFormatter の構成のソースを設定します。たとえば、@DateTimeFormat アノテーションがこの DateFormatter の構成に使用された場合、そのアノテーションのインスタンス。 |
void | setStyle(int style) 日付値のフォーマットに使用する DateFormat SE スタイルを設定します。 |
void | setStylePattern(StringSE stylePattern) 日付値のフォーマットに使用する 2 文字を設定します。 |
void | setTimeZone(TimeZoneSE timeZone) TimeZone SE を設定して、日付値を正規化します(存在する場合)。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public DateFormatter()
DateFormatter
を作成します。public DateFormatter(StringSE pattern)
DateFormatter
を作成します。public void setSource(ObjectSE source)
DateFormatter
の構成のソースを設定します。たとえば、@DateTimeFormat
アノテーションがこの DateFormatter
の構成に使用された場合、そのアノテーションのインスタンス。 提供されたソースオブジェクトは、toString()
メソッドを呼び出すことによって説明目的でのみ使用されます。たとえば、例外メッセージを生成してさらにコンテキストを提供する場合です。
source
- 構成のソース public void setPattern(StringSE pattern)
指定しない場合、DateFormat のデフォルトスタイルが使用されます。
public void setFallbackPatterns(StringSE... fallbackPatterns)
fallbackPatterns
- フォールバック解析パターン DateTimeFormat.fallbackPatterns()
public void setIso(DateTimeFormat.ISO iso)
iso
- DateTimeFormat.ISO
フォーマット public void setStyle(int style)
DateFormat
SE スタイルを設定します。指定しない場合、DateFormat のデフォルトスタイルが使用されます。
public void setStylePattern(StringSE stylePattern)
最初の文字は日付スタイルに使用されます。2 番目は時間スタイルに使用されます。
サポートされている文字:
stylePattern
- セット {"S"、"M"、"L"、"F"、"-"} の 2 文字 public void setTimeZone(TimeZoneSE timeZone)
TimeZone
SE を設定して、日付値を正規化します(存在する場合)。public void setLenient(boolean lenient)
false
です。緩やかな解析では、パーサーは形式に正確に一致しない入力を許可する場合があります。厳密な解析では、入力は形式と正確に一致する必要があります。
public StringSE print(DateSE date, LocaleSE locale)
Printer
public DateSE parse(StringSE text, LocaleSE locale) throws ParseExceptionSE
Parser
Parser<DateSE>
の parse
text
- テキスト文字列 locale
- 現在のユーザーロケール ParseExceptionSE
- java.text 解析ライブラリで解析例外が発生したとき protected DateFormatSE getDateFormat(LocaleSE locale)