首页 > 解决方案 > Cron Job 正在收集时间而不给出适当的时间?

问题描述

我正在创建自己的调度程序,但是在执行下一次运行时我没有得到适当的时间我正在使用 cronutils,这是我的以下代码:

import com.cronutils.model.CronType;
import com.cronutils.model.definition.CronDefinition;
import com.cronutils.model.definition.CronDefinitionBuilder;
import com.cronutils.model.time.ExecutionTime;
import com.cronutils.parser.CronParser;
import java.time.Instant;
import java.time.ZonedDateTime;
public class ScriptingRun {
public static void main(String[] args) {

    try {
        
        
        CronType QUARTZ;
        // Timer timer;
        CronDefinition cronDefinition;
        CronParser parser;

        QUARTZ = CronType.QUARTZ;
        cronDefinition = CronDefinitionBuilder.instanceDefinitionFor(QUARTZ);
        parser = new CronParser(cronDefinition);


        ZonedDateTime now = ZonedDateTime.parse("2016-10-05T13:50:00+05:30[Asia/Kolkata]");
        ExecutionTime executionTime = ExecutionTime.forCron(parser.parse("0 0/25 * * * ?"));
        ZonedDateTime nextRunDate = executionTime.nextExecution(now).get();
        Instant instant = nextRunDate.toInstant();

        // Create Date instance out of Instant
        Date dateToRun = Date.from(instant);
     } catch (Exception e) {}
   }
}

在执行此代码后,它给了我“Wed Oct 05 14:00:00 IST 2016”,但它应该给我“Wed Oct 05 14:15:00 IST 2016”,谁能告诉我如何解决它?

标签: javadatetimequartz-scheduler

解决方案


推荐阅读