Работа Cron-это округление времени, не дающее правильного времени?

#java #datetime #quartz-scheduler

Вопрос:

Я создаю свой собственный планировщик, но при выполнении в следующий раз я не получаю надлежащего времени, я использую 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) {}  } }  

Здесь после выполнения этого кода он выдает мне «Ср. 05 октября 14:00:00 IST 2016», но он должен дать мне «Ср. 05 октября 14:15:00 IST 2016», может ли кто-нибудь сказать мне, как это решить?