仿照[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...