public List<Long> getTimesInInterval(long startInterval, long endInterval) { List<Long> ret = new ArrayList<Long>(); long time = startInterval; while (time <= endInterval) { for (TestTime tt : times) { if (tt.getNextStart(time) > startInterval && tt.getNextEnd(time) < endInterval) { ret.add(tt.getNextTime(time)); } } time = TimeUtils.getStartNextDayTime(time); } return ret; }