I am using TimeCategory class to get the time difference in my groovy script but it throws error,
groovy.lang.MissingMethodException: No signature of method: org.codehaus.groovy.jsr223.GroovyScriptEngineImpl.use() is applicable for argument types: (java.lang.Class, Script17$_run_closure2) values: [class groovy.time.TimeCategory, Script17$_run_closure2@362b384c]\nPossible solutions: use(java.lang.Class, groovy.lang.Closure), use(java.util.List, groovy.lang.Closure), use([Ljava.lang.Object;), dump(), grep(), any()"}
This is my snapshot of script below,
use(TimeCategory) {
def duration = StartDate - CurrentDate
// logger.info("RECEIVED VALUES : days = {}, .hours = {}, minutes = {}, seconds = {}", ${duration.days}, ${duration.hours}, ${duration.minutes},${duration.seconds})
def DaystoHours = (duration.days*24)
def DaystoHourstoMins = (DaystoHours*60)
def HourstoMins = (duration.hours*60)
def SecstoMins = (duration.seconds/60)
def TotalMins = DaystoHourstoMins+HourstoMins+duration.minutes+SecstoMins
WAIT_PERIOD_2 = "PT"+TotalMins+"M"
}