我在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工作正常,所以我在这里很困惑......发生了什么事?
我四处搜索,似乎我的代码不对,但它仍然不起作用。
提前感谢您的任何提示。
答案 0 :(得分:1)
如果范围是以您自己的自定义格式呈现日期,那么使用g:formatDate
标记不是更好吗?
类似的东西:
<g:formatDate format="dd/MM/yyyy" date="${date}"/>
检查formatDate文档