我正在寻找一个Java或Scala库允许布尔时间间隔的组合,以定义诸如“周一至周五除了23:00-23:20 UTC”之类的时期。像crontab间隔定义的东西,但允许任意组成。有什么类似的吗?
答案 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 Time和scala-datetime,这是JSR-310的持续实施。
答案 2 :(得分:3)
嗯,这是joda-time,而不是joda-date,但肯定有间隔机制 - 所以你要解析你感兴趣的区间格式。
另请注意,Stephen有一个基于JSR-310的新项目,名为“threeten” - 请参阅http://threeten.sourceforge.net/。