2010-11-09 67 views
0

嘿,我该如何转换datePicker的格式,以达到我的动作参数?如何更改:Sun Jan 01 00:00:00 BRST 2006到2006-01-01 00:00:00.0

例如,我的实际日期属性不接受此“Sun Jan 01 00:00:00 BRST 2006”类型,只有“2006-01-01 00:00:00.0”。

我该如何处理?

+0

你试过用[Date.format()](http://groovy.codehaus.org/groovy-jdk/java/ UTIL/Date.html#格式%28java.lang.String 29%)? – Pat 2010-11-09 18:44:19

+0

问题是在新日期中读取还是渲染现有问题?你能告诉我们一些代码吗? – leebutts 2010-11-09 19:50:56

+0

抛弃了问题。 “谢谢”。 – robbbert 2010-12-01 02:22:52

回答

2

很难在没有提供重现问题所需信息的问题中进行调查。在你的情况下,至少应该是错误类型,消息和相关的代码片段。 -

通常情况下,你datePicker结果 “太阳报1月1日00:00:00 BRST 2006年” 应该是有标准的代码一样,完美的罚款:

控制器的操作方法:

def index = { 
    Date date = params.datePicker 
    [date: params.datePicker ?: new Date()] 
} 

GSP:

<g:datePicker name="datePicker" value="${date}" /> 

现在我们就一起去乱撞:

如果你试图解析使用SimpleDateFormat类,日期字符串,相应的转换模式将是:

Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy") 
    .parse("Sun Jan 01 00:00:00 BRST 2006") 

RESP,

Date date = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy") 
    .parse(params.datePicker) 

它也可能register a CustomDateEditor,但。应该不需要做一个datePicker


毕竟,datePicker结果应当被转换为Date,自动,如在第一示例中所描绘的。 - 如果它仍然没有,请澄清您的问题。

0

为什么不使用Joda时间而不是使用具有许多弃用方法的日期,并且功能较弱。 在gsp文件中,你只需要使用:.toString(“format”)

相关问题