jquery datepicker spring mvc日期格式

时间:2013-02-16 09:18:50

标签: jquery spring hibernate spring-mvc jquery-ui-datepicker

当我用datepicker保存一个对象时,它没问题。但是当我尝试更新时,我面临着问题。在更新hibernate期间返回日期对象,如2012-3-4,这进入jquery datepicker字段。日期选择器字段不知道此格式,并且在更新日期期间未保存,因为日期格式不正确。 jquery日期格式为mm / dd / yyyy。我想在datepicker中保留这种格式。

我该怎么办?

jquery的

$( "#event_end_date" ).datepicker();      

的.jsp

 <f:input path="activity.eventDate" type="text" style="width: 90%"/>

控制器部分

    @RequestMapping("/activity/{id}")
public String updateActivity(Model model, @PathVariable Long id) {
    Activity activity =  (Activity) databaseDao.load(id, Activity.class);
    ActivityVO act = new ActivityVO();
    act.setActivity(activity);
    model.addAttribute("activityVO", act);
    return "activity/create-activity";
}

2 个答案:

答案 0 :(得分:3)

使用Spring时,您可以控制日期格式。我个人更喜欢CustomPropertyEditor,但你可以给注释驱动格式化。 在我的资源列表下方,您可以查看:

http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/validation.html

@DateTimeFormat not working properly

Spring Java @DateTimeFormat

Spring MVC type conversion : PropertyEditor or Converter?

答案 1 :(得分:2)

我跟着http://ankeetmaini.wordpress.com/2012/01/24/binding-date-in-spring/ 它解决了这个问题

@InitBinder
    public void initBinder(WebDataBinder webDataBinder) {
             SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
             dateFormat.setLenient(false);
             webDataBinder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
         }