cronTrigger 与 cron表达式星期有差异
昨天写完定时任务
今天一测 不行阿 这个周有问题 月和日 都正常
跑到数据库一看
cron表达式没问题阿
那就是后台解析有问题了
后台解析用的是 cronTrigger
CronTrigger(cronExp)
(39条消息) spring定时任务的数字星期域不符合常规的cron定义_銨靜菂等芐紶的博客-CSDN博客
我用这个类可能是包不一样
和上面的源码有些区别
我也来读读源码
调用 cronExpression.parse解析cron
点进去看看

dayofWeek 将周转换为日期 继续看看
parseDayOfWeek

注意replaceOrdinals 就是这里面的东西在作怪

将传入的cron表达式的周+1了,我并不理解为什么这样做,可能是月份转换需要 月份转换也调用了这个方法
经过和前端的沟通 决定把周这个日期 传MON SUN 这样的英文字符从格式 解决这个问题
新的问题又来了 如何解析英文的

下面方法的days是一个定义好的每天日期数组

又回到了replaceOrdinals

for循环匹配替换
感觉可以再开一个方法给星期有用

浙公网安备 33010602011771号