проверьте, прошло ли время, используя выражение cron - PullRequest
0 голосов
/ 29 марта 2019

Я проверяю каждые 5 минут, удовлетворяются ли определенные выражения cron из таблицы БД. В настоящее время я использую Quartz, но я могу изменить библиотеку.

//check every 5 mins
CronExpression cronExpression = new CronExpression("* 0/30 * * * ?");
if (cronExpression.isSatisfiedBy(new Date())) {
   //do something
}

Таким образом, идея состоит в том, чтобы выполнять задачу каждые 30 минут. Проблема в том, что я проверяю эти выражения каждые 5 минут, но если минута оказывается не точно 30 или 0, то выражение не будет удовлетворено и, следовательно, задача не будет выполнена. Есть ли какой-нибудь способ узнать, было ли выражение удовлетворено за период или что-то еще?

...