code: public static List<Date> matchedDates(CronPattern pattern, long start, long end, int count, boolean isMatchSecond) {
  		Assert.isTrue(start < end, "Start date is later than end !");
  
  		final List<Date> result = new ArrayList<>(count);
  		long step = isMatchSecond ? DateUnit.SECOND.getMillis() : DateUnit.MINUTE.getMillis();
  		for (long i = start; i < end; i += step) {
  			if (pattern.match(i, isMatchSecond)) {
  				result.add(DateUtil.date(i));
  				if (result.size() >= count) {
  					break;
  				}
  			}
  		}
  		return result;
  	}
docs: 列举指定日期范围内所有匹配表达式的日期
  
  @param pattern 表达式
  @param start 起始时间
  @param end 结束时间
  @param count 列举数量
  @param isMatchSecond 是否匹配秒
  @return 日期列表