当前位置: 首页 > 知识库问答 >
问题:

Quartz scheduler计划时间不正确

南门鸿振
2023-03-14
DailyTimeIntervalScheduleBuilder scheduleBuilder = DailyTimeIntervalScheduleBuilder
.dailyTimeIntervalSchedule()
.startingDailyAt(TimeOfDay.hourAndMinuteFromDate(activeStartTime))
.endingDailyAfterCount(1)
.withMisfireHandlingInstructionFireAndProceed();

MutableTrigger trigger = scheduleBuilder.build();

共有1个答案

桓深
2023-03-14

你能试试下面的代码吗

CalendarIntervalScheduleBuilder schedule = CalendarIntervalScheduleBuilder
                .calendarIntervalSchedule()
                .inTimeZone(TimeZone.getDefault())
                .withIntervalInDays((int) 1)
                .withMisfireHandlingInstructionFireAndProceed();

Trigger trigger = TriggerBuilder
                .newTrigger()
                .startAt(startDateTime)
                .withSchedule(schedule).build();

对于startdatetime字段,请使用当前日期时间。如果要从5月22 16:45开始,则相应地创建date对象

并设置时区,否则它将选择默认系统的时区。

 类似资料:
  • 问题内容: 我正在解析一些具有the秒时间戳记datetime的数据。我使用以下代码来解析该字符串并将其转换为datetime对象: Python文档声称这不应该成为接受的问题。但是,我在上面的时间戳中收到此错误 谢谢 问题答案: 做这个: 输出为:

  • 我使用quartz调度程序在不同的时间段向不同的报告发送错误消息。我创建了一个每小时运行一次的调度器,它将执行第二个调度器(此处显示的代码)。必须发送消息的时间是从数据库中获取的,并在exp变量中传递。我只能获取数据库中第一行的值,还可以获取一个org。石英ObjectAlreadyExistsException:无法存储作业:“q3Job”。cronJob3',因为已经存在一个具有此标识的。”错

  • 我对方法的期望(根据我在中给出的理解,其中每次执行都是在前一个任务执行完成后安排的)应该在第1行之后创建两个线程。 一个用于计时器,它为任务生成另一个线程。一旦第一个任务线程死亡,将创建另一个任务线程并继续执行。但在调试点,我只看到一个线程对应于计时器。为什么不为实现可运行的任务执行线程? 我对scheduleAtFixedRate()方法的期望(根据我在javadocs中给出的理解,其中每个执行

  • 我在context.xml文件中定义了一个Spring调度任务,它每分钟运行一次。该任务调用postgres存储过程。存储过程运行时可以持续一分钟以上。如果当前运行没有完成,spring框架会调用相同的调度程序吗?谢谢,

  • 岗位:AI工程师 # 时间线 1. 0611 笔试 2. 0620 一面 形式:线上; 时长:30分钟; 内容:transformer;为什么需要softmax?手撕attention;项目背景,技术,细节;竞赛;反问环节:公司在AI方面产业布局; 3. 0627 二面,三面,HR面 形式:线下; 时长:包括中间等待时长共2.5小时; 二面内容:项目,竞赛等;无八股,无手撕;在项目的提问中更加考察