日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 定时任务 quartz 时间表达式Cron总结

發布時間:2023/11/30 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 定时任务 quartz 时间表达式Cron总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Cron 表達式的介紹:

cron 的表達式是被用來配置 CronTrigger 實例的。

cron 的表達式是字符串,實際上是有七個子表達式,描述個別細節的時間表。

這些子表達式是由空格分開的,分別代表:

  • Seconds
  • Minutes
  • Hours
  • Day-of-Month
  • Month
  • Day-of-Week
  • Year (可選字段)

例如 "0 0 12 ? * WED" 表示在每星期三下午 12:00 執行,個別子表達式可以包含范圍;

例如,在前面的例子里 "WED" 可以替換為 "MON-FRI","MON,WED,FRI" 甚至 "MON-WED,SAT"。"*" 代表整個時間段。

每一個字段都有一套可以指定有效值,如

Seconds (秒):可以用數字 0-59 表示

Minutes (分):可以用數字 0-59 表示

Hours (時):可以用數字 0-23 表示

Day-of-Month (天):可以用數字 1-31 中的任意一個值,但要注意一些特別的月份

Month (月):可以用 0-11 或用字符串 "JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV and DEC" 表示

Day-of-Week (每周):可以用數字 1-7 表示(1=星期日)或用字符串 “SUN,MON,TUE,WED,THU,FRI and SAT" 表示

"*":指定所有的值,比如,Minutes 設置為 *,表示每分鐘

"/":為特別單位,表示為 “每”,例如 "0/15" 表示每隔 15 分鐘執行一次,"0" 表示為從 0 分開始,"3/20" 表示每隔 20 分鐘執行一次,"3" 表示從第 3 分鐘開始執行

"?":表示每月的某一天,或每周的某一天

"L":用于每月或每周,表示為每月的最后一天,或每個月的最后一個星期幾如 "6L" 表示 “每月的最后一個星期五”

"W":表示為最近的工作日,如 "15W" 放在每月(day-of-month)字段上表示為 “到本月 15 日最近的工作日”

"#":是用來指定每月第 n 個工作日,例如在每周(day-of-week)這個字段中內容為 "6#3"?or?"FRI#3"?則表示 “每月第三個星期五”

Cron 表達式的格式:

秒 分 時 日 月 周 年 (可選)

只有日和周可以為 "?",并且日和周不能同時為 "?"、"*";否則會報無效錯誤;

字段名允許的值允許的特殊字符
0-59, - * /
0-59, - * /
小時0-23, - * /
1-31, - * ? / L W C
1-12 or JAN-DEC, - * /
周幾1-7 or SUN-SAT, - * ? / L C #
年 (可選字段)empty, 1970-2099, - * /

java 項目 from? fhadmin.cn

“?” 字符:表示不確定的值

“,” 字符:指定數個值

“-” 字符:指定一個值的范圍

“/” 字符:指定一個值的增加幅度。n/m 表示從 n 開始,每次增加 m

“L” 字符:用在日表示一個月中的最后一天,用在周表示該月最后一個星期 X

“W” 字符:指定離給定日期最近的工作日 (周一到周五)

“#” 字符:表示該月第幾個周 X。6#3 表示該月第 3 個周五

Cron 表達式的范例:

每隔 5 秒執行一次:*/5 * * * * ?

每隔 1 分鐘執行一次:0 */1 * * * ?

每天 23 點執行一次:0 0 23 * * ?

每天凌晨 1 點執行一次:0 0 1 * * ?

每月 1 號凌晨 1 點執行一次:0 0 1 1 * ?

每月最后一天 23 點執行一次:0 0 23 L * ?

每周星期天凌晨 1 點實行一次:0 0 1 ? * L

在 26 分、29 分、33 分執行一次:0 26,29,33 * * * ?

每天的 0 點、13 點、18 點、21 點都執行一次:0 0 0,13,18,21 * * ?

每天的 7 點到 21 點都執行一次:0 0 7-21 * * ?

總結

以上是生活随笔為你收集整理的java 定时任务 quartz 时间表达式Cron总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。