如何在Grails中将Date值作为参数传递

Sco*_*ott 4 grails groovy date params

我看过一些与在Grails中使用g:datePicker相关的帖子.使用它看起来你可以像params.myDate一样从params中选择值.

但是,当我尝试在我看来做这样的事情时:

视图:

<g:link controller="c" action="a" params="[fromDate:(new Date())]">
Run Code Online (Sandbox Code Playgroud)

控制器:

def dateval = params.fromDate as Date
Run Code Online (Sandbox Code Playgroud)

日期未正确解析.我还应该在视图中做些什么来使控制器使日期"可解析".我环顾四周,并没有在任何没有使用datePicker的帖子中找到这个.

Ami*_*ain 8

我更愿意发送时间而不是客户的日期.

<g:link controller="c" action="a" params="[fromDate:(new Date().time)]">
Run Code Online (Sandbox Code Playgroud)

在行动中我使用Date的构造函数需要时间.

def date = params.date

date = date instanceof Date ? date : new Date(date as Long)
Run Code Online (Sandbox Code Playgroud)

我在DateUtil类中创建了一个方法来处理这个问题.这对我来说很好.