java cron表达式解析,java cron表达式生成器

在企业的运营过程中,定时触发逻辑配置是一个不可或缺的环节。它可以帮助企业按照预定的时间周期或指定的时间点,自动完成一系列任务,如推送消息、更新数据、发起审批等。

配置定时触发逻辑是企业运营流程中必不可少的环节。企业可以按照预定的时间段或指定的时间点,自动完成推送消息、更新数据、发起审批等一系列任务。

JVS低代码逻辑引擎选择Cron表达式来设置时间计划。 Cron 表达式具有高度可配置的功能和灵活的语法结构,使其成为配置计划任务的强大工具。通过正确配置Cron 表达式,企业可以轻松自动化计划任务。

定时触发

定时触发器可与现有节点类型配合使用,完成定时消息推送、定时数据更新、定时审批启动等各种定时场景。

您可以选择内置的执行周期或锥体表达式来实现定时执行。适用于周期性执行、日常维护或者需要在特定时间完成的单一任务等场景。

c20df8c55c1a442888d7ec0aa35b3b22~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717736907&x-signature=yIzF7vLR9bK%2B403co8uByfuaeQA%3D

d04db33f99034f0b9b8b15e5470951ca~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717736907&x-signature=WQ%2FVwYFb32rLlFO4Bh6iSBRvjmY%3D

注意:可以将使用其他业务逻辑创建的逻辑配置为计划执行。

Cron表达式说明

Cron 表达式是表示时间的字符串,分为6 或7 个字段,每个字段之间用5 或6 个空格分隔。此处,X 是您的域的占位符。代表年份的最后一个字段是可选的,可以省略。如果一个字段有多个值,各个值之间用逗号分隔。每个字段可以具有不同的值或具有逻辑含义的特殊字符。每个字段最多支持一个前导零。

域取值

下表显示了Cron 表达式中六个字段的可能值以及支持的特殊字符。

区域

有必要吗

范围

特殊字符

2号

是的

[0, 59]

* , – /

分钟

是的

[0, 59]

* , – /

时间

是的

[0, 23]

* , – /

日期

是的

[1, 31]

*,-/?

是的

[1, 12] 或[一月、十二月]

* , – /

星期

是的

[1, 7] 或[月、日]。使用[1, 7]公式时,1代表星期一,7代表星期日。

*,-/?L#

【今年2099年】

* , – /

特殊字符

Cron 表达式中的每个字段都支持一定数量的特殊字符,每个特殊字符都有其自己的特殊含义。

特殊字符

意义

例子

*

所有可能的值。

在月份字段中,* 代表每月,在周字段中,* 代表一周中的每一天。

,

列出枚举值。

分钟字段中的5,20分别表示每5分钟和20分钟触发一次。

范围。

分钟字段中的5-20表示从5分钟到20分钟每分钟触发一次。

/

指定值增量。

分钟字段中的0/15 表示从0 分钟开始每15 分钟一次。分钟字段中的3/20 表示每3 到20 分钟一次。

如果未指定值,则仅在日期和星期字段中支持此字符。

如果为日期字段或星期几字段分配了值,则另一个字段的值必须设置为? 以避免冲突。

L

Last 一词的第一个字母。表示最后一天。仅日期和星期几字段支持此字符。注意:如果指定L 字符,则不要指定列表或范围。可能会出现逻辑问题。

日期字段中的L 代表该月的最后一天。星期几字段中的L 代表一周的最后一天,星期日(SUN)。例如,星期几字段中的6L 如果L 之前有某个特定字母,则表示该月的最后一个星期六。瓦

如果您指定的有效工作日不是周末,则该事件将在距离指定日期最近的有效工作日触发。搜索最近的有效工作日时,W 字符不跨越当前月份。使用连字符LW 表示指定月份的最后一个工作日。

对于日期字段5W,如果5 号是星期六,则它会在4 号星期五(最接近的工作日)触发。如果5号是周日,则会在最近的工作日周一(6号)触发。如果5 日落在周一和周五之间,则在5 日触发。

#

确定每个月的星期几。只有星期几域支持此字符。

星期几字段中的4#2 表示该月的第二个星期四。

取值示例

下面是Cron 表达式值的示例。

例子

解释

0 15 10 ?

每天早上在10:15上运行任务

0 15 10 ** ?

每天早上在10:15上运行任务

0 0 12 ** ?

每天中午12:00运行任务

0 0 10,14,16 * * ?

每天上午10:00、下午14:00 和下午16:00 运行任务

0 0/30 9-17 * * ?

每天从上午09:00 到下午17:00 每30 分钟运行一次任务

0 * 14 ** ?

每天从下午14:00 到下午14:59 每分钟运行一次任务

0 0-5 14 * * ?

每天从下午14:00 到下午14:05 每分钟运行一次任务

0 0/5 14 * * ?

每天从下午14:00 到下午14:55 每5 分钟运行一次任务

0 0/5 14,18 * * ?

该任务在每天下午14:00 到14:55 以及每天下午18:00 到18:55 之间每5 分钟运行一次。

0 0 12 * 水?

每周三中午12:00运行任务

0 15 10 15 * ?

每月15号上午在10:15运行任务。

0 15 10 L * ?

每月最后一个早上在10:15上运行任务

0 15 10*6L

每月最后一个周六上午运行任务10:15

0 15 10 * 6#3?

每个月第三个周六早上运行任务10:15

0 10,44 14 ? 3 星期三

任务14:10 和14:44 每年3 月的每周三下午运行

0 15 10 ?

2022年每天早上在10:15上运行任务

0 15 10 ?

每年每天早上在10:15运行任务

0 0/5 14,18 * * 2022

2022 年,该任务将从下午14:00 到下午14:55 以及下午18:00 到下午18:55 每5 分钟运行一次。

0 15 10 ? * 6#3 2022,2023

从2022 年到2023 年,该任务将在每月第三个星期六上午10:15 运行。

0 0/30 9-17 ** 2022-2025

从2022年到2025年,该任务将从上午09:00到下午17:30每30分钟运行一次。

0 10,44 14 ? 2022/2 星期三

从2022 年开始,任务14:10 和14:44 将每两年在3 月的每周三下午运行。

在线演示:http://jvs-logic.bctools.cn/

gitee地址:https://gitee.com/software-minister/jvs-logic

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/81730.html

Like (0)
小条的头像小条
Previous 2024年5月31日
Next 2024年5月31日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注