2012-12-18 42 views
2

我想知道如何定義可重複時間間隔的表達式。必須有一般的開始和結束日期/時間(儘管結束可能是空的)。它必須有一種重複模式定義。用於定義可重複時間間隔的表達式

有大量的使用案例,例如:

  • 一個餐廳提供優惠durinng一段時間(週一 - 週五, 12:15-14:45)

  • 一個俱樂部需要支付額外費用每週五21.00 - 週六23:59。

  • 按月支付,必須在5天之內完成(1日 - 5日)

一般用戶應該能夠確定這樣的時間間隔,並通過一些日期應該返回boolean結果日期是否屬於定義的時間間隔。我有一些CronExpression的經驗,但它無法描述這樣的事情。

是否有任何替代或CronExpression擴展到解決這個問題?

回答

1

看一看石英:http://quartz-scheduler.org/

這可能是你所需要的。

+0

謝謝你,但它作爲教程教訓-06描述了基於CronTrigger還是應該自己寫模式如何找到一個日期。事實上,它定義了單一日期的可重複模式(不是間隔)。 – StanislavL

+0

請告訴我們你正在閱讀哪個教程? – andreas78

+0

http://quartz-scheduler.org/documentation/quartz-2.1.x/tutorials/tutorial-lesson-06 – StanislavL