问题描述
quarzt.net大家都很熟悉了.代码也很简单.不过这个Cron表达式确实是比较费劲.不过还好由于网上有那种"表达式生成器"让我们节省了很多时间..比如下面的地址.随意百度出来的都差不多是这个样子.不过这个网站比较特殊,他下面会根据你的表达式来返回你最近5次的运行时间.比如我设置了055231,11,21*?
每月的1号11号21号的23点55.那么他在下面会返回引用
最近5次运行时间:2016/6/123:55:002016/6/1123:55:002016/6/2123:55:002016/7/123:55:002016/7/1123:55:00
F12后发现他自己请求了自己的一个接口http://cron.qqe2.com/CalcRunTime.ashx?CronExpression=0+55+23+1%2C11%2C21+*+%3F+他这里的代码是如何实现的呢?因为5次运行时间太少了我想要10次..或者更多因为我的表达式比较复杂,.5条记录还看不出来对与错...
解决方案
解决方案二:
你说的是crontab?
解决方案三:
你是要反向解析Cron表达式咯?这个按照quartz的官方说明自己反向写也可以,或者更直接点,下载quartz的源代码,找到那一部分的逻辑
解决方案四:
Quartz.Impl.Triggers.CronTriggerImpl看起来可以直接用,如果不行的话,那就找下源代码,看内部是怎么处理的publicCronTriggerImpl(stringname,stringgroup,stringcronExpression);
解决方案五:
////摘要://Getsthenexttimetofireafterthegiventime.////参数://afterTime://Thetimetocomputefrom.protectedDateTimeOffset?GetTimeAfter(DateTimeOffsetafterTime);////摘要://NOTYETIMPLEMENTED:ReturnsthetimebeforethegiventimethatthisQuartz.ICronTrigger//willfire.////参数://date://Thedate.protectedDateTimeOffset?GetTimeBefore(DateTimeOffset?date);
满满的都是现成的方法啊
解决方案六:
没用过,帮顶