如何在grails中转换日期?

如何在grails中转换日期?,grails,grails-plugin,grails-domain-class,grails-controller,Grails,Grails Plugin,Grails Domain Class,Grails Controller,My Grail应用程序的列表视图在数据库中具有以下日期格式: 2012-01-1814:29:19美国东部时间 我正在使用 <g:datePicker name="myDate" value="${new Date().format("dd MM,yyyy")}"/> 但是列表x里面没有任何内容,也没有返回任何内容。虽然我只搜索wfName,但它工作得很好。params.myDate也有日期值 有人能给点意见吗?因为Grails1.2访问params.myDate会自动为您获取一

My Grail应用程序的列表视图在数据库中具有以下日期格式: 2012-01-1814:29:19美国东部时间

我正在使用

<g:datePicker name="myDate" value="${new Date().format("dd MM,yyyy")}"/>
但是列表x里面没有任何内容,也没有返回任何内容。虽然我只搜索wfName,但它工作得很好。params.myDate也有日期值


有人能给点意见吗?

因为Grails1.2访问
params.myDate
会自动为您获取一个日期对象。如果没有使用Grails1.2或更高版本,则需要从参数手动创建日期对象

我认为您从datePicker获取的日期精度太高,无法在查询中返回任何内容。尝试将条件更改为
lt(“create_date”,params.myDate)
以查看是否可以返回任何值。另外,请尝试
params.myDate.clearTime()
只留下日期。

这可能是因为传入的“日期”是一个字符串。您的标准是寻找实际日期

您不需要指定正在使用的Grails版本,但如果是Grails 2.0,他们会向params添加方法,以简化转换:

eq('create_date', params.date('myDate', 'dd MM,yyy'))
多举几个例子


对于较旧版本的Grails,您必须自己转换它,使用。

我有最新版本的Grails,但是其他转换方法呢

如果您创建一个新的日期()并在标准中使用它怎么办?不明白。我不熟悉grails。请用语法解释。
lt('create_date',new date())
如果我创建了新日期,那么它如何从datepicker传递params.myDate?我只想让您尝试在条件中使用
new date()
,看看是否可以得到结果。
eq('create_date', params.date('myDate', 'dd MM,yyy'))