public class DateFormatter extends ObjectSE implements Formatter<DateSE>
DateSE 型のフォーマッター。寛大な解析のために、明示的な日時パターン、タイムゾーン、ロケール、フォールバック日時パターンの構成をサポートします。
UTC インスタントの一般的な ISO パターンは、ミリ秒の精度で適用されます。柔軟な UTC 解析には、代わりに InstantSE への InstantFormatter が推奨されることに注意してください。
SimpleDateFormatSE| コンストラクターと説明 |
|---|
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) 日付値のフォーマットに使用する DateFormatSE スタイルを設定します。 |
void | setStylePattern(StringSE stylePattern) 日付値のフォーマットに使用する 2 文字を設定します。 |
void | setTimeZone(TimeZoneSE timeZone)TimeZoneSE を設定して、日付値を正規化します(存在する場合)。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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)
DateFormatSE スタイルを設定します。指定しない場合、DateFormat のデフォルトスタイルが使用されます。
public void setStylePattern(StringSE stylePattern)
最初の文字は日付スタイルに使用されます。2 番目は時間スタイルに使用されます。
サポートされている文字:
stylePattern - セット {"S"、"M"、"L"、"F"、"-"} の 2 文字 public void setTimeZone(TimeZoneSE timeZone)
TimeZoneSE を設定して、日付値を正規化します(存在する場合)。public void setLenient(boolean lenient)
false です。緩やかな解析では、パーサーは形式に正確に一致しない入力を許可する場合があります。厳密な解析では、入力は形式と正確に一致する必要があります。
public StringSE print(DateSE date, LocaleSE locale)
Printerpublic DateSE parse(StringSE text, LocaleSE locale) throws ParseExceptionSE
ParserParser<DateSE> の parse text - テキスト文字列 locale - 現在のユーザーロケール ParseExceptionSE - java.text 解析ライブラリで解析例外が発生したとき protected DateFormatSE getDateFormat(LocaleSE locale)