2011-03-31 37 views
4

我正在尋找Java或Scala的庫,允許布爾組合的時間間隔,以定義諸如「週一至週五,23:00-23:20 UTC除外」之類的時段。像crontab間隔定義一樣,但允許任意組合。有沒有這樣的事情?是否有Java或Scala中的時間間隔組合庫?

+0

另請參見http://stackoverflow.com/questions/5136097/schedule-notation-time-ranges/5136257#5136257 – oluies 2011-03-31 12:09:09

回答

5

我不知道是否有這樣的東西,但作爲一個基地,你可以看看JODA Time,一個廣泛的Java庫,用於各種日期/時間處理。


編輯:

我只記得,Play! Framework使用CRON表達式。它包含一個cron表達式解析器,可能對你有用:

https://github.com/playframework/play/blob/master/framework/src/play/libs/Time.java

而且它得到了從石英,一個開源的作業調度此解析器,這也可能是你的興趣:http://www.quartz-scheduler.org/

3

嗯,這是個好時間,不是約會日期,但它肯定有間隔機制 - 所以你可以分析你感興趣的時間間隔格式。

請注意,斯蒂芬有一個新的項目,基於在JSR-310上稱爲「threeten」 - 見http://threeten.sourceforge.net/

4

Scala wrapper for Joda Timescala-datetime,這是JSR-310的一個正在執行的實現。

+0

其實有[Joda時間的幾個Scala包裝](https://github.com/nscala -time/nscala-time),因爲對scalaj-time的一些懷疑不再被維護。 – geira 2015-02-24 12:38:06