String
cron
=
"0/30 * * * * ?"
;
CronExpression
cronExpression
=
CronExpression
.
parse
(
cron
)
;
LocalDateTime
next1
=
cronExpression
.
next
(
LocalDateTime
.
now
(
)
)
;
LocalDateTime
next2
=
cronExpression
.
next
(
nextFirst
)
;
long
betweenS
=
ChronoUnit
.
SECONDS
.
between
(
next1
,
next2
)
;
觉得文章不错的话还麻烦点点赞给个关注😊😊😊
public class CronTest { /** * 根据cron表达式获取执行周期 */ @Test public void getPeriodByCron() { //30s执行一次 String cron = "0/30 * * * * ?"; //spring 5.3 以后提供的工具类 //如果是低版本的spring可以使用 CronSequenceGenerator /
String job
Cron
Express = "xxxxxxxxxx";//此处为
cron
表达式
Cron
Expression
cron
Expression =new
Cron
Expression(job
Cron
Express);//导包import org.quartz.
Cron
Expression;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.quartz.
Cron
Expression;
import org.quartz.
Cron
ScheduleBuilder;
import org.quartz.Cr.
Date date = new Date();
Cron
SequenceGenerator
cron
SequenceGenerator = new
Cron
SequenceGenerator("0 */5 * * * ?");
Date time1 =
cron
SequenceGenerator.next(date);//
下次
执行
时间
Date time2 = c.
public static void calculate
Cron
TimeInterval(String corn) {
if (StringUtils.isBlank(corn)){
throw new IllegalArgumentException("参数不能为空");
日期(或可以转换为日期的内容)
const
cron
match = require ( '
cron
match' )
// If the minute of the current time is divisible by 5, do something
if (
cron
match . match ( '*/5 * * * *' , Date . now ( ) ) ) {
// Execute the following code only on a wednesday or on the 29 of February
if (
cron
match . match ( [ '* * * * * 3 *' , '* * * 29 2 *
PHP
Cron
表达式
解析器PHP
cron
表达式
解析器可以解析
CRON
表达式
,确定是否应运行,计算
表达式
的下一个运行日期以及计算
表达式
的上一个运行日期。
您可以使用PHP
Cron
Expression Parser。注意:该分叉已被弃用,开发移至https://github.com/dragonmantank/
cron
-expression。
可以在此处的博客文章中找到更多信息。
tl; dr-v2.0.0是一个重大的重大更改,@ dragonmantank可以更好地在单独的fork中处理项目。
PHP
cron
表达式
解析器可以解析
CRON
表达式
,确定它是否应运行,计算
表达式
的下一个运行日期以及计算expressi的上一个运行日期。
蓝色的猴子: