百度了个在线生成cron表达式的小玩意儿, 去掉了我不用的功能,比如秒什么的,放到项目里用了。
下次别的地方要用的话随便改改就行了。
没找到现成的js生成cron未来时间的方法,于是这部分写后台了,让他生成未来10次的时间。
public string CalcRunTime(string expression) { var list = new List<DateTime>(); CronExpression ce = new CronExpression(expression); while (list.Count < 10) { var d = ce.GetNextValidTimeAfter(list.Count == 0 ? DateTime.Now : list[list.Count - 1].AddSeconds(1)); if (d.HasValue) { list.Add(d.Value.ToLocalTime().DateTime); } else { break; } } return Utility.JsonSerializer(list); }
剩下就是在线的那个东西了
差不多就这样了