Quartz 触发器问题

quartz的trigger能同时调用cron表达式,startAt和endAt吗
我想要实现 每个1月2月的10号11号 从08:27到10:26 这个时间段触发条件
但是纯cron表达式实现不了,所以我想利用cron实现月,日 startAt和endAt实现某一时间段
但是报错,显示错误的trigger
下面那两图是代码以及报错信息
如果这个方法实现不了的话,纯写cron能实现上面的需要吗 还是具体应该调用那些方法

img

img

实现不了的话 可以用多个trigger来实现一个job吗 代码如下图

img

Quartz的Trigger类型:DailyTimeIntervalTrigger就可以,不然其他都不行

实例参考一下


// 定义DailyTimeIntervalTrigger,每天触发一次,从08:27开始,到10:26结束
        DailyTimeIntervalTrigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("myTrigger", "group1")
                .startDailyAtTime(TimeOfDay.hourAndMinuteOfDay(8, 27)) // 设置触发开始时间
                .endDailyAtTime(TimeOfDay.hourAndMinuteOfDay(10, 26)) // 设置触发结束时间
                .withIntervalInHours(24) // 设置触发间隔为24小时,即每天触发一次
                .build();
  • 这篇博客: quartz+cron表达式实现定时调度任务中的 想起之前做项目得时候写过定时调度任务,这里做一下记录以后用到的时候方便查阅 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 语法上来说还是比较简单的底层实际上是基于反射的,关于反射属于基础范围不做阐述。