我想知道如何使用CronTrigger并添加一次一次性触发,以便可以像使用getFileTimeAfter(Date)方法一样遍历触发时间

假设我的CronTrigger表示为:“ 0 0 12 * *?”

我如何添加一个不重复的SimpleTrigger表示的额外触发?

最佳答案

使用CronTrigger本身是不可能的。但是,您可以根据需要将多个不同的触发器与给定的JobDetail关联。

您可以通过注册CronTrigger加上SimpleTrigger,在每个触发器上调用getFireTimeAfter,并采用较早的值,来模拟要实现的目标。

令人讨厌的是,getFireTimeAfter同时出现在CronTriggerSimpleTrigger上,但不在Trigger界面中。请注意,这是Quartz API罪中最少的。

10-06 13:35