SpringMVCはjavaを受信する.util.Dateタイプデータの2つの方法
1371 ワード
Controllerで次のように定義します.
1,springmvcでオブジェクト受信パラメータを使用する場合
PassQueryRequestでは、日付属性のsetメソッドに定義を追加し、maven構成を追加します.
2,javaを直接使用する.util.Date変数受信パラメータ
public PassQueryRequest trade(@ModelAttribute PassQueryRequest tradeRequest,
@RequestParam(value="startDate", required=true)Date startDate,
@RequestParam(value="endDate", required=true)Date endDate
1,springmvcでオブジェクト受信パラメータを使用する場合
PassQueryRequestでは、日付属性のsetメソッドに定義を追加し、maven構成を追加します.
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
public Date getStartDate() {
return startDate;
}
joda-time
joda-time
${joda-time.version}
2,javaを直接使用する.util.Date変数受信パラメータ
@org.springframework.web.bind.annotation.InitBinder
public void InitBinder(
/* HttpServletRequest request, */ServletRequestDataBinder binder) {
// !!! "yyyy-MM-dd" properties
// SimpleDateFormat dateFormat = new
// SimpleDateFormat(getText("date.format", request.getLocale()));
System.out.println(" InitBinder ");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, null, new CustomDateEditor(dateFormat, true));
}