7

DateSpring MVCを使用してテキストフィールドのaの形式を設定するにはどうすればよいですか?

SpringFormタグライブラリとタグを使用していinputます。

私が今得ているのはこのようなものMon May 28 11:09:28 CEST 2012です。

dd/MM/yyyy日付をフォーマットで表示したいのですが。

4

3 に答える 3

8

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 を使用しています。しかし、あなたはアイデアを得る必要があります。また、グローバル エディターを登録できるので、コントローラーごとに行う必要はありません (方法は思い出せません)。

于 2012-05-28T13:11:33.700 に答える
8

終わり!このメソッドをコントローラ クラスに追加しました。

@InitBinder
protected void initBinder(WebDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    binder.registerCustomEditor(Date.class, new CustomDateEditor(
            dateFormat, false));
}
于 2012-05-28T13:11:40.873 に答える