クラス CustomDateEditor
- 実装されたすべてのインターフェース:
PropertyEditorSE
java.text.DateFormat
をサポートする java.util.Date
のプロパティエディター。これは、システム PropertyEditor として使用するためのものではなく、カスタムコントローラーコード内のロケール固有の日付エディターとして使用して、ユーザーが入力した数値文字列を Bean の Date プロパティに解析し、UI フォームにレンダリングします。
Web MVC コードでは、このエディターは通常 binder.registerCustomEditor
に登録されます。
- 導入:
- 28.04.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明CustomDateEditor
(DateFormatSE dateFormat, boolean allowEmpty) 解析とレンダリングに指定された DateFormat を使用して、新しい CustomDateEditor インスタンスを作成します。CustomDateEditor
(DateFormatSE dateFormat, boolean allowEmpty, int exactDateLength) 解析とレンダリングに指定された DateFormat を使用して、新しい CustomDateEditor インスタンスを作成します。メソッドのサマリー
コンストラクターの詳細
CustomDateEditor
解析とレンダリングに指定された DateFormat を使用して、新しい CustomDateEditor インスタンスを作成します。"allowEmpty" パラメーターは、空の文字列を解析に許可するかどうか、つまり null 値として解釈するかどうかを指定します。それ以外の場合は、その場合に IllegalArgumentException がスローされます。
- パラメーター:
dateFormat
- 解析とレンダリングに使用する DateFormatallowEmpty
- 空の文字列を許可する場合
CustomDateEditor
解析とレンダリングに指定された DateFormat を使用して、新しい CustomDateEditor インスタンスを作成します。"allowEmpty" パラメーターは、空の文字列を解析に許可するかどうか、つまり null 値として解釈するかどうかを指定します。それ以外の場合は、その場合に IllegalArgumentException がスローされます。
"exactDateLength" パラメーターは、文字列が指定された長さと正確に一致しない場合に IllegalArgumentException がスローされることを示します。SimpleDateFormat は、
setLenient(false)
があっても、年部分の厳密な解析を強制しないため、これは便利です。"exactDateLength" が指定されていない場合、"01/01/05" は "01/01/0005" に解析されます。ただし、"exactDateLength" が指定されている場合でも、日または月部分の先頭にゼロが付加されると、年部分が短くなる可能性があるため、これは、意図した日付形式に近づくためのもう 1 つのアサーションとして考えてください。- パラメーター:
dateFormat
- 解析とレンダリングに使用する DateFormatallowEmpty
- 空の文字列を許可する場合exactDateLength
- 日付文字列の正確な予想長
メソッドの詳細
setAsText
指定された DateFormat を使用して、指定されたテキストから日付を解析します。- 次で指定:
- インターフェース
PropertyEditorSE
のsetAsTextSE
- オーバーライド:
- クラス
PropertyEditorSupportSE
のsetAsTextSE
- 例外:
IllegalArgumentExceptionSE
getAsText
指定された DateFormat を使用して、日付を文字列としてフォーマットします。- 次で指定:
- インターフェース
PropertyEditorSE
のgetAsText
- オーバーライド:
- クラス
PropertyEditorSupportSE
のgetAsText