quartz的trigger能同时调用cron表达式,startAt和endAt吗我想要实现 每个1月2月的10号11号 从08:27到10:26 这个时间段触发条件但是纯cron表达式实现不了,所以我想利用cron实现月,日 startAt和endAt实现某一时间段但是报错,显示错误的trigger下面那两图是代码以及报错信息如果这个方法实现不了的话,纯写cron能实现上面的需要吗 还是具体应该调用那些方法
实现不了的话 可以用多个trigger来实现一个job吗 代码如下图
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
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();
语法上来说还是比较简单的底层实际上是基于反射的,关于反射属于基础范围不做阐述。
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!