判断cron表达式是否在当前时间(或者指定时间)执行
1.判断cron 表达式是否在当前时间执行
例如: cron(0 0 0 * * ? *) 是否在今天执行
public static boolean getLastRunTimeByCron(String cron) {List<Date> dates = null;try {CronTriggerImpl cronTriggerImpl = new CronTriggerImpl();cronTriggerImpl.setCronExpression(cron);dates = TriggerUtils.computeFireTimes(cronTriggerImpl, null, 1);} catch (ParseException e) {e.printStackTrace();}if (dates != null && dates.size() != 0) {Date date = dates.get(0);//传入时间//LocalDate dDate = localDate;long epochMilli = LocalDateTime.of(LocalDate.now(), LocalTime.MIN).toInstant(ZoneOffset.ofHours(8)).toEpochMilli();Date firstDate = new Date(epochMilli);Date lastDate = new Date(epochMilli+86400000);if (date.before(lastDate) && date.after(firstDate)) {return true;}else if (date.compareTo(firstDate) == 0 || date.compareTo(lastDate) == 0) {return true;}else {return false;}}else {return false;}}
2、注意
参数可传入时间,判断cron是否在特定时间执行
//传入时间LocalDate dDate = localDate;long epochMilli = LocalDateTime.of(*dDate*, LocalTime.MIN).toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
3、cron表达式翻译
//通过Cron翻译public String getByCron(String cron) {String cronExplain = null;if (StringUtils.isNotEmpty(CronExpParser.translateToChinese(cron))){cronExplain = CronExpParser.translateToChinese(cron);}return cronExplain;}
引入工具类 CronExpParser
判断cron表达式是否在当前时间(或者指定时间)执行相关推荐
- js当前时间和指定时间对比大小
let now = new Date() //当前时间 //如果传2022-02-22 14:15:00要转化成 2022/02/22 14:15:00 let startTime = '2022-0 ...
- JS当前时间与指定时间比较大小
JS 当前时间与指定时间(时分格式)对比大小 var date = new Date(); var now_time = date.getMinutes()<9?'0'+date.getMinu ...
- sql判断时间差值_Oracle判断某人员在某地是否有超过指定时间的停留
问 如何判断某个人某地停留是否超过30分钟呢?[sql建表语句和数据在文后] 自己编写遇到问题: 开始是取最大时间和最小时间的差值,大于指定的30min,但是可能存在 某人员先是00:00:45出现在 ...
- PHP获取时间戳、获取天周月的起始时间、指定时间所在周、指定时间的各个周等相关函数
目录 一.时间戳和日期互相转换 二.PHP获取今日.昨日.上周.本周.上月.本月的起始时间戳 三.获取当前周的每天的起始时间 四.获取周的起始时间 1.根据指定时间获取所在周的起始时间和结束时间 2. ...
- mysql 当前时间减指定时间_MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔(推荐)...
DATE_ADD() 函数向日期添加指定的时间间隔. 当前表所有数据都往后增加一天时间: UPDATE ACT_BlockNum SET CreateTime = DATE_ADD(CreateTim ...
- mysql 当前时间减指定时间_Mysql从日期值减去5分钟
我目前正在编写一段代码,它将查看数据库并查看是否有任何管理员当前处于联机状态并在页面上显示他们为在线状态.Mysql从日期值减去5分钟 每次用户浏览我网站上的一个页面(当他们登录时),它抓取当前时间并 ...
- mysql 当前时间减指定时间_Mysql时间加减函数
一.定义 DATE_ADD() 函数向日期添加指定的时间间隔. DATE_SUB() 函数向日期减少指定的时间间隔. 二.语法 DATE_ADD(date,INTERVAL expr type) DA ...
- js怎么用当前时间减去指定时间方法,实现大概多长时间前功能。
function disposeTime(oldtime){ var date1 = new Date(oldtime) var s2= Date.parse(new Date()); var s1 ...
- spring cron表达式及解析过程
1.cron表达式 cron表达式是用来配置spring定时任务执行时间的字符串,由5个空格分隔成的6个域构成,格式如下: {秒} {分} {时} {日} {月} {周} 每一个域的含义解释 ...
最新文章
- learning scala read from file
- 四种python 单继承的实现方式
- 信息学奥赛一本通 1154:亲和数
- 百度上线独立视频App百度看看,能搜到微视、B站内容?
- EF中使用数据库的标量值函数
- 贪心算法小记——代理服务器
- 【路径规划】基于matalb遗传算法机器人栅格地图路径规划【含Matlab源码 175期】
- SCRT软件的使用教程
- OpenG入门之配置lib文件+include文件
- 戴尔Latitude5285笔记本触摸板失灵的原因
- 指针、空指针、野指针
- 影驰GAMER RGB DDR5-5600评测
- T507|全志T507核心板价格|芯片参数配置|资料|原理图|性能|功耗-飞凌
- 自由落体java编程_java模拟自由落体运动源代码
- 手把手教会你在 windows10 下安装、配置 Java JDK 14
- c++ eof()函数
- ubuntu20.04 系统下 .7z 文件解压缩到指定的目录下
- 2022年腾讯云新春采购大促:2核2G4M云服务器秒杀价首年40元,4核8G10M首年211元
- OpenWrt:异常启动处理
- OK6410移植linux3.3.5
热门文章
- C语言中返回数组长度
- 视频文件中帧IBP帧的说明
- 2021祥云杯部分wp
- MacOS下npm does not support Node.js vx.x.x 但是npm版本太低导致npm i -g npm命令无效无法升级npm的解决办法
- 程序包无效:“CRX_HEADER_INVALID“ 解决办法
- c语言中的类结构体-点号
- 维纳滤波器的基本原理
- LeNet5网络结构分类CIFAR10数据集
- python 小游戏--猜拳游戏
- vue elementUI 路由跳转