This commit is contained in:
Looly
2021-07-16 00:46:11 +08:00
parent dfa10be599
commit e9e46b950d

View File

@@ -26,18 +26,18 @@ import java.util.TimeZone;
* 定时任务表达式<br>
* 表达式类似于Linux的crontab表达式表达式使用空格分成5个部分按顺序依次为
* <ol>
* <li><strong>分</strong>范围0~59</li>
* <li><strong>时</strong>范围0~23</li>
* <li><strong>日</strong>范围1~31<strong>"L"</strong>表示月的最后一天</li>
* <li><strong>月</strong>范围1~12同时支持不区分大小写的别名"jan","feb", "mar", "apr", "may","jun", "jul", "aug", "sep","oct", "nov", "dec"</li>
* <li><strong>周</strong>范围0 (Sunday)~6(Saturday)7也可以表示周日同时支持不区分大小写的别名"sun","mon", "tue", "wed", "thu","fri", "sat"<strong>"L"</strong>表示周六</li>
* <li><strong>分</strong> 范围0~59</li>
* <li><strong>时</strong> 范围0~23</li>
* <li><strong>日</strong> 范围1~31<strong>"L"</strong> 表示月的最后一天</li>
* <li><strong>月</strong> 范围1~12同时支持不区分大小写的别名"jan","feb", "mar", "apr", "may","jun", "jul", "aug", "sep","oct", "nov", "dec"</li>
* <li><strong>周</strong> 范围0 (Sunday)~6(Saturday)7也可以表示周日同时支持不区分大小写的别名"sun","mon", "tue", "wed", "thu","fri", "sat"<strong>"L"</strong> 表示周六</li>
* </ol>
*
* 为了兼容Quartz表达式同时支持6位和7位表达式其中<br>
*
* <pre>
* 当为6位时第一位表示<strong>秒</strong>范围0~59但是第一位不做匹配
* 当为7位时最后一位表示<strong>年</strong>范围1970~2099但是第7位不做解析也不做匹配
* 当为6位时第一位表示<strong>秒</strong> 范围0~59但是第一位不做匹配
* 当为7位时最后一位表示<strong>年</strong> 范围1970~2099但是第7位不做解析也不做匹配
* </pre>
*
* 当定时任务运行到的时间匹配这些表达式后,任务被启动。<br>
@@ -50,12 +50,12 @@ import java.util.TimeZone;
*
* 对于每一个子表达式,同样支持以下形式:
* <ul>
* <li><strong>*</strong>:表示匹配这个位置所有的时间</li>
* <li><strong>?</strong>:表示匹配这个位置任意的时间(与"*"作用一致)</li>
* <li><strong>*&#47;2</strong>:表示间隔时间,例如在分上,表示每两分钟,同样*可以使用数字列表代替,逗号分隔</li>
* <li><strong>2-8</strong>表示连续区间例如在分上表示2,3,4,5,6,7,8分</li>
* <li><strong>2,3,5,8</strong>:表示列表</li>
* <li><strong>cronA | cronB</strong>:表示多个定时表达式</li>
* <li><strong>*</strong> :表示匹配这个位置所有的时间</li>
* <li><strong>?</strong> :表示匹配这个位置任意的时间(与"*"作用一致)</li>
* <li><strong>*&#47;2</strong> :表示间隔时间,例如在分上,表示每两分钟,同样*可以使用数字列表代替,逗号分隔</li>
* <li><strong>2-8</strong> 表示连续区间例如在分上表示2,3,4,5,6,7,8分</li>
* <li><strong>2,3,5,8</strong> :表示列表</li>
* <li><strong>cronA | cronB</strong> :表示多个定时表达式</li>
* </ul>
* 注意:在每一个子表达式中优先级:
*
@@ -68,12 +68,12 @@ import java.util.TimeZone;
*
* 一些例子:
* <ul>
* <li><strong>5 * * * *</strong>每个点钟的5分执行00:05,01:05……</li>
* <li><strong>* * * * *</strong>:每分钟执行</li>
* <li><strong>*&#47;2 * * * *</strong>:每两分钟执行</li>
* <li><strong>* 12 * * *</strong>12点的每分钟执行</li>
* <li><strong>59 11 * * 1,2</strong>每周一和周二的11:59执行</li>
* <li><strong>3-18&#47;5 * * * *</strong>3~18分每5分钟执行一次即0:03, 0:08, 0:13, 0:18, 1:03, 1:08……</li>
* <li><strong>5 * * * *</strong> 每个点钟的5分执行00:05,01:05……</li>
* <li><strong>* * * * *</strong> :每分钟执行</li>
* <li><strong>*&#47;2 * * * *</strong> :每两分钟执行</li>
* <li><strong>* 12 * * *</strong> 12点的每分钟执行</li>
* <li><strong>59 11 * * 1,2</strong> 每周一和周二的11:59执行</li>
* <li><strong>3-18&#47;5 * * * *</strong> 3~18分每5分钟执行一次即0:03, 0:08, 0:13, 0:18, 1:03, 1:08……</li>
* </ul>
*
* @author Looly