【问题标题】:convert date string to date in grails rich-ui datechooser在grails Rich-ui datechooser中将日期字符串转换为日期
【发布时间】:2025-12-04 03:20:15
【问题描述】:

我使用了丰富的 ui 的日期选择器。 我得到正确的日期值。 但是如果我想设置richui的datechooser的值是怎么做的呢?

【问题讨论】:

    标签: date grails rich-ui


    【解决方案1】:

    您必须在控制器中手动解析日期,因为 grails 不知道您的格式/模式。

    def date = Date().parse("MM-dd-yyyy", params.date); //<-- consider using a constant for the date format
    

    或将 params 值重置为 java.util.Date 类。

    params.date = Date().parse("MM-dd-yyyy", params.date);  //<-- re-assigns date string as date class
    

    您可能还想测试入站格式以确保没有人手动输入无效格式...

    def date = (parmas.date.matches("\\d{2}-\\d{2}-\\d{4}"))? Date().parse("MM-dd-yyyy", params.date) : null; //<-- safely return null if doesn't match a date regex.
    

    另见:

    【讨论】:

    • 是的,谢谢。但似乎我在richui的日期选择框中设置日期有问题。
    • 如果 RichUi 需要日期而不是字符串,您很可能必须将字符串格式化回 GSP 中的日期。