2011-07-18 46 views
2

那么,为什么这项工作:的Groovy:日期clearTime()问题

requestInstance.needByDate = new Date() + 4 
requestInstance.needByDate.clearTime() 

但是,这不?

requestInstance.needByDate= (new Date() + 4).clearTime() 

编辑:下面添表示,这是在Groovy版中的错误:1.7.9-快照(我使用过程中的一个)

回答

8

我不能让它不工作...

needByDate = new Date() + 4 
needByDate.clearTime() 
println needByDate 

needByDate = (new Date() + 4).clearTime() 
println needByDate 

使用Groovy 1.8的打印运行:

Fri Jul 22 00:00:00 UTC 2011 
Fri Jul 22 00:00:00 UTC 2011 

您运行的是什么版本的Groovy?也许以前的版本没有clearTime返回Date

编辑

是啊,找到了。 There was a bug reportedclearTime()应该返回一个Date并将其固定在Groovy 1.8.0和1.7.11

+0

我使用Groovy版本:1.7.9-SNAPSHOT – dbrin

+0

@DmitryB唉唉,是的,你需要升级或棒与2行版本... –

+0

感谢蒂姆...这是一个奇怪的:) – dbrin