这篇文章将探讨如何使用Cron表达式来计算一年中的第N个工作日。由于这个问题涉及到时间计算和工作日的定义,我们会提供三种不同的解决方案,你可以根据具体需求选择其中之一。

  1. 每月第N个工作日

如果你的定义是每个月的第N个工作日,可以使用以下的cron表达式:

0 0 0 ? * MON-FRI#N

其中,N是你想要的工作日的顺序,从1开始计数。例如,如果你想要第2个工作日,就将N设置为2。

  1. 每年第N个工作日

如果你的定义是每年的第N个工作日,可以使用以下的cron表达式:

0 0 0 ? JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC MON-FRI#N

和上面一样,N是你想要的工作日的顺序,从1开始计数。

  1. 每个工作日

如果你的定义是每个工作日,可以使用以下的cron表达式:

0 0 0 ? * MON-FRI

这将在每个工作日的午夜执行任务。

需要注意的是,以上cron表达式是基于ISO-8601标准,即星期一到星期五为工作日。如果你的工作日定义不同,你需要相应地调整cron表达式。

如何用Cron表达式计算一年中的第N个工作日

原文地址: https://www.cveoy.top/t/topic/lB4P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录