如何使用Java在quartz中从下午2点到晚上11点每隔30秒触发一次触发器?

如何使用Java在quartz中从下午2点到晚上11点每隔30秒触发一次触发器?,java,quartz-scheduler,scheduler,Java,Quartz Scheduler,Scheduler,我用的是这句话- trigger2 = TriggerBuilder.newTrigger() .withIdentity("abc", "group1") .withSchedule(CronScheduleBuilder .cronSchedule("0/30 0 14-23 * * ?"))

我用的是这句话-

trigger2 = TriggerBuilder.newTrigger()
                         .withIdentity("abc", "group1")
                         .withSchedule(CronScheduleBuilder
                                             .cronSchedule("0/30 0 14-23 * * ?"))
                         .build();
不知怎的,触发器是在下午2点、2:00:30点触发的。
问题是什么?

问题是您在分钟字段中输入了0。因此它只在2:00时启动。 试一试


问题是您在分钟字段中输入了0,因此它只在2:00时启动。 试一试


问题是您在分钟字段中输入了0,因此它只在2:00时启动。 试一试


问题是您在分钟字段中输入了0,因此它只在2:00时启动。 试一试

我从文档中提取了以下示例:

作业#1计划每20秒运行一次

JobDetail job = new JobDetail("job1", "group1", SimpleJob.class);
CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/20 * * * * ?");
sched.addJob(job, true);
为了适应您的情况,应该这样做:

CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/30 * 14-23 * * ?");
我从文档中提取了以下示例:

作业#1计划每20秒运行一次

JobDetail job = new JobDetail("job1", "group1", SimpleJob.class);
CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/20 * * * * ?");
sched.addJob(job, true);
为了适应您的情况,应该这样做:

CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/30 * 14-23 * * ?");
我从文档中提取了以下示例:

作业#1计划每20秒运行一次

JobDetail job = new JobDetail("job1", "group1", SimpleJob.class);
CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/20 * * * * ?");
sched.addJob(job, true);
为了适应您的情况,应该这样做:

CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/30 * 14-23 * * ?");
我从文档中提取了以下示例:

作业#1计划每20秒运行一次

JobDetail job = new JobDetail("job1", "group1", SimpleJob.class);
CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/20 * * * * ?");
sched.addJob(job, true);
为了适应您的情况,应该这样做:

CronTrigger trigger = new CronTrigger("trigger1", "group1", "job1", "group1", "0/30 * 14-23 * * ?");



也许你现在可以尝试添加一些日志,但是我的时间表达式正确吗?是说每30分钟(从小时的0开始),每午夜,从任何月份的14到23天,一周的任何一天。那么正确的支出是什么呢?如果是14到23天,那么为什么它至少会触发一次,今天不是14-23天,请尝试CronScheduleBuilder。cronSchedule(“0/30*14-23**?”)可能是您现在可以添加一些日志,但我的时间表达式正确吗?就是说每30分钟(从0小时开始),每午夜,从一个月的14日到23日,一周的任何一天。那么正确的支出是什么?如果是14到23天,那么为什么它至少会触发一次,今天不是14-23天,请尝试CronScheduleBuilder。cronSchedule(“0/30*14-23**?”)可能是您现在可以添加一些日志,但我的时间表达式正确吗?就是说每30分钟(从0小时开始),每午夜,从一个月的14日到23日,一周的任何一天。那么正确的支出是什么?如果是14到23天,那么为什么它至少会触发一次,今天不是14-23天,请尝试CronScheduleBuilder。cronSchedule(“0/30*14-23**?”)可能是您现在可以添加一些日志,但我的时间表达式正确吗?就是说每30分钟(从0小时开始),每午夜,从一个月的14日到23日,一周的任何一天。那么正确的支出是什么?如果是14到23天,那么为什么它至少会触发一次,今天不是14-23天,请尝试CronScheduleBuilder.cronSchedule(“0/30*14-23**?”)此OP-cron是否会在3:00:00运行?我说得对吗?i、 只有当分钟变为
0
@Octopus-ya时,根据文档,它也应该在下午3点运行。这很有效!!但是如果我必须从下午2:30触发到凌晨12点怎么办?我不确定。在小时数字段中尝试14-23,0这个操作cron会在3:00:00运行吗?我说得对吗?i、 只有当分钟变为
0
@Octopus-ya时,根据文档,它也应该在下午3点运行。这很有效!!但是如果我必须从下午2:30触发到凌晨12点怎么办?我不确定。在小时数字段中尝试14-23,0这个操作cron会在3:00:00运行吗?我说得对吗?i、 只有当分钟变为
0
@Octopus-ya时,根据文档,它也应该在下午3点运行。这很有效!!但是如果我必须从下午2:30触发到凌晨12点怎么办?我不确定。在小时数字段中尝试14-23,0这个操作cron会在3:00:00运行吗?我说得对吗?i、 只有当分钟变为
0
@Octopus-ya时,根据文档,它也应该在下午3点运行。这很有效!!但是如果我必须从下午2:30触发到凌晨12点怎么办?我不知道这一点。试试14-23,0在小时字段中不是0/30。如果我错了纠正我@user503413shudn那不是0/30。如果我错了纠正我@user503413shudn那不是0/30。如果我错了纠正我@user503413shudn那不是0/30。如果我错了纠正我@user503413