1

好吧,这是我迄今为止尝试过的代码。

public class CustomDateEditorRegistrar implements PropertyEditorRegistrar {

    public void registerCustomEditors(PropertyEditorRegistry registry) {
        registry.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("MM/dd/yyyy hh:mm a"), true))
        registry.registerCustomEditor(Date.class, new StructuredDateEditor(new SimpleDateFormat("MM/dd/yyyy"), true))
    }

}

我正在使用一个日历 jQuery 插件和一个常规 grails DatePicker,如果我只使用第一个,我总是在常规 grails Date Picker 上遇到错误。如果我同时使用两者,我就不会再收到错误了。但是,日历只保存日期而不是时间?有任何解决这个问题的方法吗?:(

4

2 回答 2

1

你可能想看看这个:

Grails 日期解组

和这个

从控制器中的参数绑定 Grails 日期

于 2012-08-24T08:19:53.663 回答
0

我认为您不能为同一类型注册多个编辑器,因此我会编写自己的MultiDateEditor子类CustomDateEditor(或PropertyEditorSupport直接实现),它尝试使用多种格式绑定日期。然后你只需要注册MultiDateEditor

public class CustomDateEditorRegistrar implements PropertyEditorRegistrar {

    public void registerCustomEditors(PropertyEditorRegistry registry) {
        registry.registerCustomEditor(Date.class, new MultiDateEditor(
                ["MM/dd/yyyy hh:mm a", "MM/dd/yyyy"]))
    }    
} 
于 2014-02-18T11:57:21.530 回答