grails中有日期限制吗?

时间:2012-07-18 19:19:06

标签: grails groovy dns

我正在使用。

Date dateOfBirth
    static constraints = {
        dateOfBirth blank: false, date: true
    }

这是否允许我在日期限制之后,我还想指定格式我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:4)

了解验证人:http://grails.org/doc/latest/guide/validation.html

Date dateOfBirth
static constraints = {
    dateOfBirth blank: false, date: true, validator: { val -> validateDate(val) }
}

答案 1 :(得分:2)

grails中的Date对象将是日期选择器,格式为dd / mm / yyyy / hh:mm:ss。您可以通过指定precision="day"将其格式化为仅仅按日期和年份 - 例如:

<g:datePicker name="fromDate" value="${params?.fromDate?: new Date().clearTime()}" precision="day"
                       noSelection="['':'-Choose-']"/>

其中clearTime()将小时分钟和秒设置为00:00:00以供使用,如果您不需要那么高的精度并且仅关注日期。

如果要格式化日期的输出:g:formatDate。要进行验证,您可能需要使用闭包。但是,我不确定您要验证的是什么。只是dateOfBirth不是null吗?或者dOB是在特定日期之后还是之后?在后一种情况下,使用闭包来定义约束。