首页 > 其他分享 >cronTrigger 与 cron表达式星期有差异

cronTrigger 与 cron表达式星期有差异

时间:2022-09-07 10:58:05浏览次数:92  
标签:星期 cronTrigger cron 源码 解析 表达式

昨天写完定时任务

 

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

跑到数据库一看

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

相关文章

  • Python3 正则表达式
    正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Py......
  • Lambda表达式基础语法 ( 一 )
    前言:Lambda作为匿名函数,与普通函数无异,所以与普通函数结构类似:(返回值类型+方法名+参数列表+方法体)因为是匿名函数,所以可以进一步忽略,返回值类型、方法名。  ......
  • 《跟着星仔学C语言》第二章 类型、运算符与表达式
    02_01002.1变量名2.2数据类型及长度2.1变量名/函数名  1.字母(含_)与数字组成的序列  2.不建议把_作为变量或者函数开头(可能会和编译器冲突,以微软的_strlwr函......
  • .NET 纯原生实现 Cron 定时任务执行,未依赖第三方组件 (Timer 优化版)
    在上个月写过一篇 .NET纯原生实现Cron定时任务执行,未依赖第三方组件的文章,当时 CronSchedule的实现是使用了,每个服务都独立进入到一个while循环中,进行定期扫描是......
  • 多线程---Lamba表达式
    Lambda表达式参考视频:多线程10:Lamda表达式哔哩哔哩bilibili  理解函数式接口是学习java8lambda表达式的关键所在函数式接口的定义:任何接口,如果只包含唯一一个......
  • 11--中缀表达式转后缀表达式
    思路步骤分析:1、初始化两个栈,运算符栈s1和储存中间结果的栈s22、从左至右扫描中缀表达式3、遇到操作数时,将其压入s24、遇到运算符时,比较其与s1z栈顶运算符的优先级:4.1......
  • k8s--CronJob(CJ) 控制器
    CronJob介绍CronJob控制器以Job控制器资源为其管控对象,并借助它管理pod资源对象,job控制器定义的作业任务在其控制器资源创建之后便会立即执行,但CronJob可以以类......
  • Linux之定时任务crontab
      常用命令:#查看当前用户下所有的定时任务crontab-l#查看指定用户下的定时任务crontab-l-uwww#编辑定时任务crontab-e 在Linux中经常使用......
  • 玩转正则表达式
    玩转正则表达式本文中介绍的是主要是 3 个知识点:正则表达式的相关知识Python的中 re 模块,主要是用来处理正则表达式一个利用 re 模块通过正则表达式来进行网页......
  • 如何获取C++中变量/表达式的类型
    主要有三种方式:使用C++库自带的typeid函数;使用boost库中type_id_with_cvr函数(末尾的cvr代表const,variable,reference);自定义模板函数type_name();方式一......