41 votes

Durées groovy

Bonjour, j'essaie de calculer la différence (durée) entre deux fois dans Groovy. par exemple

start =  "2010-10-07T22:15:33.110+01:00"
stop =   "2010-10-07T22:19:52.356+01:00"

Idéalement, je voudrais que la durée de get soit retournée en Heures, Minutes, Seconds, Millisecondes.

Quelqu'un peut-il s'il vous plaît aider ? J'ai essayé d'utiliser les cours de durée de Groovy mais je n'ai pas pu faire de progrès.

Merci de votre aide.

25voto

DanieleDM Points 111

Je ferais quelque chose comme ça

def elapsedTime(Closure closure){
    def timeStart = new Date()
    closure()
    def timeStop = new Date()
    TimeCategory.minus(timeStop, timeStart)
}

et ensuite

TimeDuration timeDuration = elapsedTime { /*code you want to time*/ }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X