2011-03-31 46 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