public static SchedulerJob toIntervalJob(String interval, ITimerTask task) {
if (interval.indexOf(',') > 0) {
long s = 0;
String sStr = MString.beforeIndex(interval,',');
if (sStr.indexOf('-') > 0 || sStr.indexOf('.') > 0 || sStr.indexOf('/') > 0 )
s = MDate.toDate(sStr, new Date()).getTime();
else
s = System.currentTimeMillis() + MPeriod.toTime(sStr, -1);
long l = MPeriod.toTime(MString.afterIndex(interval,','), -1);
if (s > 0 && l > 0)
return new IntervalWithStartTimeJob(s,l, task);
} else {
long l = MPeriod.toTime(interval, -1);
if (l > 0)
return new IntervalJob(l, task);
}
return null;
}