1 Star 0 Fork 13

王俊佳 / cron-hms

forked from xxssyyyyssxx / cron-hms 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

cron-hms

项目介绍

一、根据cron表达式,计算某天的那些时刻执行。以为监控做准备。

二、根据cron表达式,给定Date,计算下一个执行时间点。

因为是基于天分割,时、分、秒、和天、月、星期的处理不一样,但是最重要的基础就是基于cron表达式主要变化的就是时分秒,所以取名为cron-hms。

软件架构

CronUtil即是项目使用入口。

算法思路

一、根据cron表达式,计算某天的那些时刻执行

  • 1、切割 #cron#表达式
  • 2、转换每个域
  • 3、计算执行时间点(关键算法,解析 #cron# 表达式)
  • 4、计算某一天的哪些时间点执行

二、根据cron表达式,给定Date,计算下一个执行时间点

  • 1、找到所有时分秒的组合并按照时分秒排序
  • 2、给定的时分秒在以上集合之前、之后处理
  • 3、给定时时分秒在以上集合中找到一个最小的位置
  • 4、day+1循环直到找到满足月、星期的那一天

空文件

简介

解析cron表达式。1.计算某一天的哪些时刻应该执行,以为监控做准备; 2.根据给定时间计算下一次执行的时间点。 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/wangjunjia955/cron-hms.git
git@gitee.com:wangjunjia955/cron-hms.git
wangjunjia955
cron-hms
cron-hms
master

搜索帮助