从类似 cronjob 的语法创建“下次运行时”日期
2022-08-30 22:56:38
在我正在创建的应用程序中,用户可以计划重复任务。简单地说,用于生成间隔模式的值为:
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
我发现我们的大脑很容易胜任这项任务,但我不确定要遵循哪些逻辑步骤才能以最有效的方式确定这一点(无需写出所有的可能性)。
有什么建议吗?