昨天写完定时任务
今天一测 不行阿 这个周有问题 月和日 都正常
跑到数据库一看
cron表达式没问题阿
那就是后台解析有问题了
后台解析用的是 cronTrigger
CronTrigger(cronExp)
(39条消息) spring定时任务的数字星期域不符合常规的cron定义_銨靜菂等芐紶的博客-CSDN博客
我用这个类可能是包不一样
和上面的源码有些区别
我也来读读源码
调用 cronExpression.parse解析cron
点进去看看
dayofWeek 将周转换为日期 继续看看
parseDayOfWeek
注意replaceOrdinals 就是这里面的东西在作怪
将传入的cron表达式的周+1了,我并不理解为什么这样做,可能是月份转换需要 月份转换也调用了这个方法
经过和前端的沟通 决定把周这个日期 传MON SUN 这样的英文字符从格式 解决这个问题
新的问题又来了 如何解析英文的
下面方法的days是一个定义好的每天日期数组
又回到了replaceOrdinals
for循环匹配替换
感觉可以再开一个方法给星期有用
标签:星期,cronTrigger,cron,源码,解析,表达式 From: https://www.cnblogs.com/bawanglong168/p/16664498.html