#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», может ли кто-нибудь сказать мне, как это решить?