Grails 2.1和CustomDateEditor似乎不起作用

时间:2012-10-08 15:23:09

标签: spring date grails grails-2.1

我在Grails 2.1.0中使用CustomDateEditor时遇到问题

我想要实现的目标:

日期类现在呈现为08/10/2013 00:00:00 CEST,但我想将格式更改为08/10/2013(dd / MM / yyyy格式)

到目前为止我做了什么:

resource.groovy

beans = {
    customPropertyEditorRegistrar(myutil.CustomPropertyEditorRegistrar)
}

myutil.CustomPropertyEditorRegistrar

package myutil

import org.springframework.beans.PropertyEditorRegistrar
import org.springframework.beans.PropertyEditorRegistry
import org.springframework.beans.propertyeditors.CustomDateEditor
import java.text.SimpleDateFormat

public class CustomPropertyEditorRegistrar implements PropertyEditorRegistrar {
    public void registerCustomEditors(PropertyEditorRegistry registry) {
        registry.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat('dd/MM/yyyy'), true)) //this doesn't work
        registry.registerCustomEditor(java.math.BigDecimal.class, new CurrencyPropertyEditor()) //this work so at least the registerCustomEditors method is invoked
    }
}

正如你在我的代码中看到的那样,有一个CurrencyPropertyEditor工作正常,所以我在这里很困惑......发生了什么事?

我四处搜索,似乎我的代码不对,但它仍然不起作用。

提前感谢您的任何提示。

1 个答案:

答案 0 :(得分:1)

如果范围是以您自己的自定义格式呈现日期,那么使用g:formatDate标记不是更好吗? 类似的东西:

 <g:formatDate format="dd/MM/yyyy" date="${date}"/>

检查formatDate文档