В приложении, которое я создаю, пользователю предоставляется возможность планировать повторяющуюся задачу. Просто значения для генерации интервальной схемы:
Minute: [0-59, 90 (each minute)]
Hour: [0-23, 90 (each hour)]
Day of month: [1-31, 90 (each day of month), 91 (last day of month)]
Month: [1-12, 90 (each month)]
Итак, например, у меня этот формат: 10 - 2 - 90 - 90, что соответствует 2015-07-16 2:10
. Метод, определяющий следующую дату выполнения, может представить мне эту дату. Но я ищу эффективный способ проверить, прошла ли уже следующая дата выполнения (простая часть), но затем снова сгенерирует первую следующую дату выполнения. В этом случае это будет 2015-07-17 2:10
.
Я узнал, что наш мозг легко справляется с задачей, но я не уверен, какие логические шаги следует предпринять, чтобы определить это наиболее эффективным способом (не выписывая всех возможных возможностей).
Любые предложения?