2011-07-18 84 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