/**
* @param time String in format '16:32'
* @param range String in format '18:00 22:00'
*/
boolean isTimeWithinRange(String time, String range) {
def rangeSplitted = range.split(' ')
def target = Date.parse('HH:mm', "${time}")
// criamos uma data para o horário inicial e final do período
def rangeInit = Date.parse('HH:mm', rangeSplitted[0])
def rangeEnd = Date.parse('HH:mm', rangeSplitted[1])
// criamos um range
def slot = rangeInit..rangeEnd
slot.containsWithinBounds(target)
}
println isTimeWithinRange('17:59', '18:00 22:00') // false
println isTimeWithinRange('19:59', '18:00 22:00') // true
para descobrir se aquele horário está contido no período. Para rodar esse snippet utilize o
.