一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。
按顺序依次为:
1.秒(0~59)
2.分钟(0~59)
3.小时(0~23)
4.天(月)(0~31,但是你需要考虑你月的天数)
5.月(0~11)
6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7.年份(1970-2099)
其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符(*)。由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置为'?'.
有些子表达式能包含一些范围或列表
例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”
“*”字符代表所有可能的值
因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天
“/”字符用来指定数值的增量
例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟
在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样
“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值
当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”
“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写
但是它在两个子表达式里的含义是不同的。
在天(月)子表达式中,“L”表示一个月的最后一天
在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT
如果在“L”前有具体的内容,它就具有其他的含义了
例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五
注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题
例如:
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点
"0012**?"每天中午12点触发
"01510?**"每天上午10:15触发
"01510**?"每天上午10:15触发
"01510**?*"每天上午10:15触发
"01510**?2005"2005年的每天上午10:15触发
"0*14**?"在每天下午2点到下午2:59期间的每1分钟触发
"00/514**?"在每天下午2点到下午2:55期间的每5分钟触发
"00/514,18**?"在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"00-514**?"在每天下午2点到下午2:05期间的每1分钟触发
"010,4414?3WED"每年三月的星期三的下午2:10和2:44触发
"01510?*MON-FRI"周一至周五的上午10:15触发
"0151015*?"每月15日上午10:15触发
"01510L*?"每月最后一日的上午10:15触发
"01510?*6L"每月的最后一个星期五上午10:15触发
"01510?*6L2002-2005"2002年至2005年的每月的最后一个星期五上午10:15触发
"01510?*6#3"每月的第三个星期五上午10:15触发
分享到:
相关推荐
在.NET环境中,Quartz.NET提供了强大的功能,其中包括使用Cron表达式来定义任务的执行时间。Cron表达式是一种字符串格式,用于定义计划任务的执行周期,它的语法相对复杂,对于不熟悉的人来说可能会感到困扰。 ...
cron表达式是Quartz任务调度框架中的核心组成部分,它是一种强大的定时规则定义方式,用于创建周期性的任务。Quartz是一个开源的作业调度框架,广泛应用于Java应用中,它允许开发者在程序运行时定义和调度任务,实现...
Quartz是一个强大的作业调度框架,它支持cron表达式,允许你创建Job类并定义触发时间,然后将Job与Trigger(触发器)关联,Trigger可以是一个cron表达式。Spring框架中的`@Scheduled`注解则提供了声明式的方法来定时...
Cron表达式是Quartz中定义定时任务的关键组成部分,通过`CronTrigger`类,我们可以将Cron表达式与Job类关联,实现按预设时间执行的任务。 5. **在线生成软件**: 提供的压缩包可能包含一个在线Cron表达式生成器的...
在Quartz中,我们可以使用`CronTrigger`类来创建基于cron表达式的触发器,并将其与作业(Job)关联,从而定义定时任务。`CronTrigger`的构造函数通常接受cron表达式字符串作为参数。 在实际应用中,理解并熟练掌握...
Cron表达式是Quartz中用于配置定时任务的一种强大工具,源自Unix的cron系统,用以模拟各种复杂的定时规则。Bootstrap则是一个流行的前端开发框架,主要用于创建美观、响应式的网页界面。 在"quartz cron表达式 ...
在Quartz中,CronTrigger是基于Cron表达式来触发Job的类。你可以创建一个新的CronTrigger,并使用`setCronExpression()`方法设置自定义的Cron表达式。 5. **工具使用**: "quartz的cron表达式生成工具"是一种辅助...
这里我们将使用CronTrigger,并设置cron表达式: ```java CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("0 0 12 * * ?"); CronTrigger trigger = TriggerBuilder.newTrigger() ....
标题提到的“quartz表达式生成工具”是为了帮助开发者更方便地创建和管理Quartz作业(jobs)的执行时间,即cron表达式。在Java应用中,通过cron表达式,我们可以精确地设置任务在何时运行,比如每天的特定时间或者每...
使用这个插件,开发者可以更高效地管理Quartz中的定时任务,提高开发效率,减少因为手动编写Cron表达式可能导致的错误。对于需要频繁调整任务调度或对Cron表达式不熟悉的用户来说,这是一个非常实用的工具。在实际...
cron 表达式的格式与 Unix cron 格式类似,但 quartz cron 表达式支持到秒级别的计划,而 Unix cron 计划仅支持至分钟级别。quartz cron 表达式支持七个域,分别是秒、分、时、日、月、周和年。 表 5.1 列出了 ...
Spring Quartz的表达式通常基于Cron表达式,这是一种特殊的时间格式,用于定义任务的执行周期。例如,“0 0 12 * * ?”表示每天中午12点执行一次任务。在线生成器则提供了一个友好的界面,让开发者输入各种参数,如...
Cron表达式作为Quartz的核心配置之一,具有丰富的语法和灵活性,可以满足各种复杂的需求场景。理解Cron表达式的含义及使用方法对于正确配置Spring中的定时任务至关重要。希望本文能帮助读者更好地掌握这一技术要点。
Spring Boot Quartz 动态修改 Cron 表达式的方法 Spring Boot Quartz 动态修改 Cron 表达式的方法主要介绍了如何使用 Spring Boot 和 Quartz Framework 实现动态修改 Cron 表达式的方法。该方法可以使得开发者在不...
而cron表达式则是Quartz中用于定义任务执行时间的重要工具。 cron表达式是一种强大的、灵活的时间调度语法,源自Unix系统的crontab命令。它由七个子表达式组成,每个子表达式定义了一个不同的时间元素(秒、分、...
本项目的核心目标是通过EasyUI的界面,让前端用户能够方便地生成和设置Quartz作业的CRON表达式。 首先,让我们深入了解EasyUI。EasyUI提供了一系列的组件,如表格、表单、对话框、菜单等,使得开发者可以快速构建...
一个标准的Quartz cron表达式包含七个字段:秒、分钟、小时、日、月份中的日期、月份和星期。每个字段都可以用具体的数值、星号(*)(代表任何值)、范围(-)、列表(,)或者步长(/)来表示。例如,"0 0 12 * * ? *" 表示...
4. 创建Quartz Job和Trigger:使用生成的Cron表达式创建CronTrigger,并结合JobDetail定义的任务,将两者注册到Scheduler中。 5. 启动Scheduler:调用Scheduler的`start()`方法,使定时任务生效。 五、...
通过Job和Trigger接口,开发者可以定义任务的行为和触发条件,然后将其与CronTrigger结合,设置由Cron表达式控制的执行计划。 总的来说,Quartz Cron生成工具是Java开发者必备的辅助工具之一,它能有效提高工作效率...