【发布时间】:2019-09-07 10:23:30
【问题描述】:
我需要运行一个需要运行每个月的第一个工作日的工作,我还需要删除假期并获得每个月的第一个工作日。
FE : 5 月 1 日是假期,所以工作需要在 5 月 2 日运行。
对于我在下面的代码中使用的其他工作。
public CronTriggerFactoryBean testBean() {
CronTriggerFactoryBean bean = new CronTriggerFactoryBean();
bean.setJobDetail(test().getObject());
bean.setName("test");
bean.setGroup("test");
bean.setCronExpression("0 45 3 ? * *");
return bean;
}
有没有办法解决这个问题?
【问题讨论】:
-
我可能会写一个 bash 脚本来安排这个任务
-
每个国家/地区都有自己的假期,所以首先,这取决于您希望在您的应用程序中使用哪个国家/地区。
-
@Dred 日子并不重要,它可能会改变。
-
即使在一个特定的国家,地区之间也存在差异...... 5 月 1 日是汝拉 (CH) 的假期,而不是日内瓦 (CH)。
-
假设我们使用美国假期,我们有解决问题的方法吗?
标签: java spring cron spring-batch quartz-scheduler