I would recommend using a combined approach using Groovy syntactic sugar and a verbose but reliable Java calendar. Using the code below, you can analyze the date and start adding 10 minutes to it, checking it when you go ahead.
import java.util.Calendar
import static java.util.Calendar.*
Date d = Date.parse("HH:mm:ss", "00:00:00")
Calendar c = Calendar.getInstance()
c.setTime(d)
c.add(MINUTE, 10)
assert c.time.format("HH:mm:ss") == "00:10:00"
c.add(MINUTE, 10)
assert c.time.format("HH:mm:ss") == "00:20:00"
c.add(MINUTE, 10)
assert c.time.format("HH:mm:ss") == "00:30:00"
source
share