cronTrigger 与 cron表达式星期有差异

昨天写完定时任务

 

今天一测   不行阿  这个周有问题  月和日 都正常

跑到数据库一看

cron表达式没问题阿

那就是后台解析有问题了

 

后台解析用的是 cronTrigger

CronTrigger(cronExp)

(39条消息) spring定时任务的数字星期域不符合常规的cron定义_銨靜菂等芐紶的博客-CSDN博客

我用这个类可能是包不一样

和上面的源码有些区别
我也来读读源码

 

 调用 cronExpression.parse解析cron

点进去看看

 

 

 

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

parseDayOfWeek

 

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

 

 将传入的cron表达式的周+1了,我并不理解为什么这样做,可能是月份转换需要 月份转换也调用了这个方法

经过和前端的沟通  决定把周这个日期 传MON SUN 这样的英文字符从格式  解决这个问题

新的问题又来了  如何解析英文的

 

 

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

 

 

 

又回到了replaceOrdinals

for循环匹配替换

 

感觉可以再开一个方法给星期有用

 

posted @ 2022-09-07 10:36  霸王龙168  阅读(97)  评论(0)    收藏  举报