-2

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

我想要达到的目标:

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

到目前为止我所做的:

资源.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 工作得很好,所以我在这里很困惑.. 发生了什么?

我已经四处搜索,似乎我的代码没有错误,但仍然无法正常工作。

提前感谢您的任何提示。

4

1 回答 1

1

如果范围 f this 是以您自己的自定义格式呈现日期,那么使用g:formatDate标签不是更好吗?就像是:

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

检查formatDate文档

于 2012-10-08T15:31:29.530 回答