The scala-cron can parse cron synstax string and compute nex time schedule.
build.sbt
libraryDependencies += "com.github.buster84" %% "scala-cron" % "1.0.0"
$ activator console
scala> import com.github.buster84.cron.Schedule
import com.github.buster84.cron.Schedule
scala> import org.joda.time._
import org.joda.time._
scala> val schedule = Schedule("0 10 * * *",DateTimeZone.forID("Asia/Tokyo"))
schedule: com.github.buster84.cron.Schedule = Schedule(0 10 * * *,Asia/Tokyo)
scala> schedule.getNextAfter(new DateTime( 2015, 2, 11, 2, 0, 0 ))
res2: org.joda.time.DateTime = 2015-02-11T10:00:00.000+09:00