Date
Spring MVCを使用してテキストフィールドのaの形式を設定するにはどうすればよいですか?
SpringFormタグライブラリとタグを使用していinput
ます。
私が今得ているのはこのようなものMon May 28 11:09:28 CEST 2012
です。
dd/MM/yyyy
日付をフォーマットで表示したいのですが。
Date
Spring MVCを使用してテキストフィールドのaの形式を設定するにはどうすればよいですか?
SpringFormタグライブラリとタグを使用していinput
ます。
私が今得ているのはこのようなものMon May 28 11:09:28 CEST 2012
です。
dd/MM/yyyy
日付をフォーマットで表示したいのですが。
yr コントローラーに日付エディターを登録します。
@InitBinder
protected void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(LocalDate.class, new LocalDateEditor());
}
データ エディタ自体は次のようになります。
public class LocalDateEditor extends PropertyEditorSupport{
@Override
public void setAsText(String text) throws IllegalArgumentException{
setValue(Joda.getLocalDateFromddMMMyyyy(text));
}
@Override
public String getAsText() throws IllegalArgumentException {
return Joda.getStringFromLocalDate((LocalDate) getValue());
}
}
私は日付を解析するために独自の抽象ユーティリティ クラス (Joda) を使用しています。実際には、Joda Datetime ライブラリの LocalDates を使用しています。しかし、あなたはアイデアを得る必要があります。また、グローバル エディターを登録できるので、コントローラーごとに行う必要はありません (方法は思い出せません)。
終わり!このメソッドをコントローラ クラスに追加しました。
@InitBinder
protected void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
binder.registerCustomEditor(Date.class, new CustomDateEditor(
dateFormat, false));
}