How this tool computes its result
Splits the expression into exactly 5 whitespace-separated fields (minute, hour, day-of-month, month, day-of-week). Each field is parsed independently: comma-separated parts, each of which may be a wildcard (*), a single value, a range (start-end), and/or a /step suffix. Ranges expand to a full array of candidate values, and a step keeps only the values whose position in that array is divisible by the step — which is mathematically equivalent to standard cron step semantics even for ranges not starting at 0. Month and weekday fields accept 3-letter aliases (jan-dec, sun-sat) and weekday 7 is normalized to 0 (Sunday). To preview upcoming runs, getNextRuns walks forward minute-by-minute from one minute after the reference time, checking all 5 parsed field sets against each candidate Date, up to a hard cap of 525,600 iterations (one year of minutes).
