Quartz 表示式生成API

2021-08-31 17:19:17 字數 1199 閱讀 5545

仿照[url]介面中的功能,實現了生成表示式api和從表示式到執行時間的api。

該程式是構造模式(builder)的乙個實踐。

一、設計圖

[img]

二、api使用示例

public static void main(string args) );

//設定日,為每月的2,4號

dayvo dayvo = new dayvo();

dayvo.setassign(new int );

//設定月,為每月

monthvo monthvo = new monthvo();

monthvo.setisper(boolean.true);

//不設定周

weekvo weekvo = new weekvo();

weekvo.setisuse(boolean.false);

string expression =

expressionservice.getexpression(minutevo, hourvo, dayvo, monthvo,

weekvo);

system.out.println("expression:" + expression);

// 獲取8次下次執行時間

listdates =

expressionservice.getnexttriggertimes("0 0-3 14 * * ?", 8);

for (date d : dates)

}

執行結果:

[quote]expression:0 0/5 1,2 2,4 * ?

2011-08-31 14:00:00

2011-08-31 14:01:00

2011-08-31 14:02:00

2011-08-31 14:03:00

2011-09-01 14:00:00

2011-09-01 14:01:00

2011-09-01 14:02:00

2011-09-01 14:03:00[/quote]

三、源**

見附件。

四、注意事項

該程式依賴於quartz的api

[color=gray]如果您覺得本文對您有益,博文後的google廣告,對作者表示支援,謝謝![/color]

Quartz表示式說明

quartz 表示式是乙個字串,它有六個子表示式構成。這些子表示式用空格來分隔。子表示式描述如下 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 乙個完整...

Quartz表示式說明

表示式是乙個字串,它有六個子表示式構成。這些子表示式用空格來分隔。子表示式描述如下 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 乙個完整的例子 0 0...

quartz表示式 積累

乙個 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 sa...