2010-05-03 42 views

Respuesta

52

TimeCategory tiene algunos métodos para conseguir una duración. Puede usarlo como

use(groovy.time.TimeCategory) { 
    def duration = date1 - date2 
    print "Days: ${duration.days}, Hours: ${duration.hours}, etc." 
} 
+1

Gracias, funcionó de maravilla! – RyanLynch

+1

@MichalBernhard ¿Cómo se usan los bloques considerados "contaminantes"? –

+6

TimeCategory.minus (date1, date2) .days – demon101

3

El uso() - La sintaxis es extraña para mí. así que lo prefiero así:

def duration = groovy.time.TimeCategory.minus(
    new Date(), 
    new Date(session.creationTime) 
); 
def values = [ 
      "seconds: " + duration.seconds, 
      "min: " + duration.minutes, 
      "hours: " + duration.hours, 
      "days: " + duration.days, 
      "ago: " + duration.ago, 
];