クラス 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