Java或Scala中是否有用于时间间隔组合的库?

时间:2011-03-31 11:47:11

标签: java datetime scala scheduling

我正在寻找一个Java或Scala库允许布尔时间间隔的组合,以定义诸如“周一至周五除了23:00-23:20 UTC”之类的时期。像crontab间隔定义的东西,但允许任意组成。有什么类似的吗?

3 个答案:

答案 0 :(得分:5)

我不知道是否有类似的内容,但作为基础,您可以查看JODA Time,这是一个用于各种日期/时间处理的扩展Java库。


编辑:

我记得Play! Framework使用CRON表达式。它包含一个可能对您有用的CRON表达式解析器:

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

它也是来自Quartz的解析器,Quartz是一个开源的作业调度程序,您可能也会感兴趣:http://www.quartz-scheduler.org/

答案 1 :(得分:4)

Scala wrapper for Joda Timescala-datetime,这是JSR-310的持续实施。

答案 2 :(得分:3)

嗯,这是joda-time,而不是joda-date,但肯定有间隔机制 - 所以你要解析你感兴趣的区间格式。

另请注意,Stephen有一个基于JSR-310的新项目,名为“threeten” - 请参阅http://threeten.sourceforge.net/