cron生成

百度了个在线生成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);
        }

 

剩下就是在线的那个东西了

 

CronExpress.zip  

 

差不多就这样了

posted on 2017-06-14 16:10  Alternatives  阅读(401)  评论(0编辑  收藏  举报

导航