首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >石英CronTrigger -点火时间

石英CronTrigger -点火时间
EN

Stack Overflow用户
提问于 2019-01-12 17:40:57
回答 1查看 52关注 0票数 0

我使用石英cron表达式来构建n个调度事件,我有一个开始日期和结束日期,但是,当一个表达式装箱时,第二个事件(getNextValidTimeAfter)是错误的.

  1. 08-03-19 :00:00 --第一次约会
  2. 05-04-19 :00:00 --错误的日期.
  3. 05-07-19 08:00:00
  4. 04-10-19 08:00

跟着这个表达式

0 0 8? 1/3 FRI#1 *

代码语言:javascript
复制
  org.quartz.CronExpression expression = new org.quartz.CronExpression(cronExpression.getExpression());

    List<Schedule> scheduleList = new ArrayList<>();

    Date nextExecutionDate = cronExpression.getStartDate();

    boolean first = true;

    while (true) {

        Schedule schedule = new Schedule();
        schedule.setStatus(Enums.StatusSchedule.PROGRAMADO);
        schedule.setCronExpression(cronExpression);
        schedule.setServiceOrderType(cronExpression.getServiceOrderType());
        schedule.setEstimatedTime(cronExpression.getEstimatedTime());

        if (first == false)
            nextExecutionDate = expression.getNextValidTimeAfter(nextExecutionDate);
        else
            first = false;

        if (cronExpression.getEndDate().compareTo(nextExecutionDate) <= 0)
            break;

        schedule.setScheduleDate(nextExecutionDate);

        if (CollectionUtils.isEmpty(schedule.getScheduleItems()))
            schedule.setScheduleItems(new ArrayList<>());

        for (GenericShelfData genericShelfData : genericShelfDataList) {

            ScheduleItem scheduleItem = new ScheduleItem();
            scheduleItem.setStatus(Enums.StatusSchedule.PROGRAMADO);
            scheduleItem.setSchedule(schedule);
            scheduleItem.setGenericShelfData(genericShelfData);
            scheduleItem.setScheduleSeparate(Enums.YesOrNo.NAO);
            schedule.getScheduleItems().add(scheduleItem);
        }

        scheduleList.add(schedule);
    }
EN

回答 1

Stack Overflow用户

发布于 2019-01-12 19:20:17

我的表情不对..。正确的是.。0 0 8? 3/3 FRI#2 *

我使用这个站点构建一个表达式:https://www.freeformatter.com/cron-expression-generator-quartz.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54162233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档