11

私はとても入力しました

 <input type="date"  name="date">

この入力からクラス java.util.Date の Java オブジェクトを読み取る方法は?

PS Date 日付は私のBeanのフィールドであり、私はそう読んだ:

@RequestMapping("/updateVacancy")
    public String updateVacancy(@ModelAttribute("vacancy") Vacancy vacancy){
        vacancyService.update(vacancy);
        return "VacancyDetails";
    }
4

4 に答える 4

0

仕様には次のように書かれています。

値 = 日付

日付を表す文字列。[RFC 3339] で定義されている有効な完全な日付。年コンポーネントが 0 より大きい数値を表す 4 桁以上であるという追加の条件付き。

例:

1996-12-19

したがって、この形式に従ってパラメーター値を解析する必要があります。サーバー側では、フィールドがテキスト型の入力であり、その値がyyyy-MM-ddパターンを使用してフォーマットされた日付であるかのように、パラメーター値を正確に取得します。

于 2013-08-22T11:07:09.227 に答える
0

ここで提案されているように、文字列からの Date オブジェクトの解析を処理するコントローラーで@InitBinder を宣言する必要があります。

/* put this in your Controller */

@InitBinder
private void dateBinder(WebDataBinder binder) {
    //The date format to parse or output your dates
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
    //Create a new CustomDateEditor
    CustomDateEditor editor = new CustomDateEditor(dateFormat, true);
    //Register it as custom editor for the Date type
    binder.registerCustomEditor(Date.class, editor);
}
于 2018-08-01T12:59:54.417 に答える