重复事件的Java日期库
我正在编写一个应用程序,它需要支持事件的日期和日期范围。我特别希望对定期重复发生的事件(如商店营业时间或定期旅行)提供强有力的支持。 我希望能够支持用户输入以下查询: “我们每个工作日上午8点至下午6点营业,周六上午8点至10点营业”重复事件的Java日期库,java,date,Java,Date,我正在编写一个应用程序,它需要支持事件的日期和日期范围。我特别希望对定期重复发生的事件(如商店营业时间或定期旅行)提供强有力的支持。 我希望能够支持用户输入以下查询: “我们每个工作日上午8点至下午6点营业,周六上午8点至10点营业” “我每个星期五下午6点到10点都有空,每个月的第三个星期五除外” “每月25日的定期会议” “从11月3日起,每28天举行一次定期会议” 然后,能够快速判断给定日期时间是否在指定范围内,或者两个用户指定时间之间的重叠在哪里 有图书馆可以满足我的需要吗 编辑:为了澄
“我每个星期五下午6点到10点都有空,每个月的第三个星期五除外”
“每月25日的定期会议”
“从11月3日起,每28天举行一次定期会议” 然后,能够快速判断给定日期时间是否在指定范围内,或者两个用户指定时间之间的重叠在哪里 有图书馆可以满足我的需要吗
编辑:为了澄清,我并不特别需要自然语言解析,只需要复杂的间隔和重叠。你应该看看Joda Time。它几乎是最好的Java日期时间库,我认为您可以使用时间间隔来指定商店何时打开: Joda Time中的间隔表示从一个瞬间到另一个瞬间的时间间隔。
您还应该看看,因为它似乎更接近您想要使用的重复事件。另外,我认为这个库实际上使用了Joda-Time。对于未来的读者来说,Joda-Time已经被弃用,并且从jdk8开始已经移到了java中,请使用java.Time