日期:2014-05-20  浏览次数:50145 次

高手帮帮忙quartz表达式
小弟最近因项目需要在研究quartz,途中遇到一难点,写一个quartz表达式(按旬,比如说:每个月每旬的第10天,如果某月某旬日期不存在的话,此旬执行点换作本月最后一天执行),还请高手帮帮忙啊,小弟不盛感激。。。

------解决方案--------------------
个人认为:不解释
1-8:
用这个:
0 0 0 1/10 * ?
9-10用这个:
0 0 0 10/10,L *,2 ?

------解决方案--------------------
不好意思,的确听你一说。我逻辑存在一些问题。无注意到1号,本来以为quartz每个,都是并的意思。
如果这样的话:我觉得单靠调度表达式完成你这个调度,我觉得真的有难度。
建议:在JobDetail中特殊处理。
或者2个jobDetail结合使用
例如:1号,0 0 0 1/10 * ? jobDetail31就干事情。
例如:10号 0 0 0 1/10 * ? 加上 0 0 0 L 2 ?等
------解决方案--------------------
不要把quartz和业务贴的太近

叫quartz每天跑,在quartz开始后,第一个操作是处理下当前日期是否满足要求,决定quartz是否要干下面的事情...

不知道俺表达明白没有....