@Scheduled(cron = "*/6 * * * * ?")
这个springboot的注解可以实现定时器,这个我知道。
但是现在要求一个表达式:每个月倒数第二个工作日执行一次
这个cron怎么表达式怎么实现啊?
注意,是倒数第二个工作日,不是倒数第二天
工作日是动态的不是不变的,这种可以写个功能维护一个工作日时间表,定时任务每天去检查
你这就有点强程序所难了,你问问需求知不知道未来的某一天一定是工作日,是不是工作日是国家决定的,程序怎么知道
你这个就很简单了啊,定时任务每天去扫一个程序,这个程序就是你说的判断是不是每个月倒数第二个工作日,如果是就执行你的业务,如果不是直接返回就好了。
每天定时执行,执行时先调用一个函数判断是否是倒数第二个工作日,不是直接结束