2014-06-06 86 views

回答

7

嘗試使用java.util.concurrent.TimeUnit。我假設,Groovy Date.parse創建java.util.Date,但。

def difference = now.time - created.time 
if (difference < TimeUnit.MINUTES.toMillis(10)) { 
    //do something 
} 
+0

感謝您的快速回答!像魅力一樣工作。 –

3

Groovy time durations你會發現某事像那:

import groovy.time.* 

def minutesDiff = TimeCategory.minus(timeStop, timeStart).minutes 
+0

這是錯誤的。它不會在幾分鐘內返回差異。它返回TimeDuration的分鐘部分。例如。如果'TimeDuration = 1hour',那麼'minutes = 0'和'hours = 1'。 – gargii

+0

我認爲你是對的,我剛剛在[code]進口groovy.time檢查它。* 高清timeStart =新的日期() 高清timeStop 使用(TimeCategory){ timeStop =新的日期()+ 30 .hours + 1.minutes } def minutesDiff = TimeCategory.minus(timeStop,timeStart).minutes [code],我會刪除答案,thx! – hexin

1

如果您有日期的工作很多,我想建議你使用JodaTimegroovy.time包看看,如果你使用Groovy 2.2.1