嘿,我该如何转换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”。
我该如何处理?
嘿,我该如何转换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”。
我该如何处理?
很难在没有提供重现问题所需信息的问题中进行调查。在你的情况下,至少应该是错误类型,消息和相关的代码片段。 -
通常情况下,你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
,自动,如在第一示例中所描绘的。 - 如果它仍然没有,请澄清您的问题。
为什么不使用Joda时间而不是使用具有许多弃用方法的日期,并且功能较弱。 在gsp文件中,你只需要使用:.toString(“format”)
你试过用[Date.format()](http://groovy.codehaus.org/groovy-jdk/java/ UTIL/Date.html#格式%28java.lang.String 29%)? – Pat 2010-11-09 18:44:19
问题是在新日期中读取还是渲染现有问题?你能告诉我们一些代码吗? – leebutts 2010-11-09 19:50:56
抛弃了问题。 “谢谢”。 – robbbert 2010-12-01 02:22:52