Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类似日历的调度库java_Java_Spring_Quartz Scheduler_Scheduling - Fatal编程技术网

类似日历的调度库java

类似日历的调度库java,java,spring,quartz-scheduler,scheduling,Java,Spring,Quartz Scheduler,Scheduling,我正在设计一个与日历outlook完全相似的调度程序。以下是主要要求 用户应该能够安排以下场景 每日 Weekly应能够选择一周中的几天/工作日/周末 每月应能够选择每月的任何一天/例如每月的第三个星期一 每年应该能够选择月份和日期 与下图相似 我已经寻找了数据库设计,这是非常接近我的要求 此外,我们还探索了石英。但对于quartz,我无法选择相对的日期,例如每月的第三个周末 是否有任何java库可以根据配置提供下一个计划日期 可以为一个月的第三个星期六/星期日创建一个cron表达式,因此可以

我正在设计一个与日历outlook完全相似的调度程序。以下是主要要求

用户应该能够安排以下场景

每日

Weekly应能够选择一周中的几天/工作日/周末

每月应能够选择每月的任何一天/例如每月的第三个星期一

每年应该能够选择月份和日期

与下图相似

我已经寻找了数据库设计,这是非常接近我的要求

此外,我们还探索了石英。但对于quartz,我无法选择相对的日期,例如每月的第三个周末


是否有任何java库可以根据配置提供下一个计划日期

可以为一个月的第三个星期六/星期日创建一个cron表达式,因此可以这样安排Quartz

下面是第三个星期六的表达:

0 0 0 ? * 7#3 *

这里是您可以探索的cron转换器:

您应该能够使用Spring类来实现这一点,您可以使用类似linux的cron表达式来配置它,例如,您可以从这里获得

每月第3个星期日的使用示例:

CronTrigger CronTrigger=new CronTrigger0 12?1/1 SUN3*; taskScheduler.schedulenew RunnableTaskCron触发器,cronTrigger;


受此启发

如果我想选择多个工作日,第三个周末周六和周日?啊,不知道这是否可行,抱歉。这不支持。您可以更具体地说不支持什么吗?Spring cron不支持,例如,月的最后一天。等