Jeśli chcesz po prostu zobaczyć różnicę między dwoma czasami tworzonych siebie (na przykład, aby zobaczyć, jak długo coś trwa do wykonania) można użyć:
import groovy.time.*
def timeStart = new Date()
// Some code you want to time
def timeStop = new Date()
TimeDuration duration = TimeCategory.minus(timeStop, timeStart)
println duration
Jeśli konkretnie trzeba pracować z datami dostarczony w postaci ciągu powyżej. Spróbuj tego, najpierw ich format jest nieco dziwny, w szczególności +01: 00, która jest strefą czasową, oczekiwałbym, że będzie to +0100, aby format działał. Możesz po prostu usunąć strefę czasową, którą właśnie wymieniłem.
import groovy.time.*
def start = Date.parse("yyy-MM-dd'T'HH:mm:ss.SSSZ","2010-10-07T22:15:33.110+01:00".replace("+01:00","+0100"))
println start
def end = Date.parse("yyy-MM-dd'T'HH:mm:ss.SSSZ","2010-10-07T22:19:52.356+01:00".replace("+01:00","+0100"))
println end
TimeDuration duration = TimeCategory.minus(end, start)
println duration
Wyjścia
Thu Oct 07 15:15:33 MDT 2010
Thu Oct 07 15:19:52 MDT 2010
4 minutes, 19.246 seconds
jest format masz czasy czy też konwertowanie do tego formatu ? –