Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重复事件的Java日期库_Java_Date - Fatal编程技术网

重复事件的Java日期库

重复事件的Java日期库,java,date,Java,Date,我正在编写一个应用程序,它需要支持事件的日期和日期范围。我特别希望对定期重复发生的事件(如商店营业时间或定期旅行)提供强有力的支持。 我希望能够支持用户输入以下查询: “我们每个工作日上午8点至下午6点营业,周六上午8点至10点营业” “我每个星期五下午6点到10点都有空,每个月的第三个星期五除外” “每月25日的定期会议” “从11月3日起,每28天举行一次定期会议” 然后,能够快速判断给定日期时间是否在指定范围内,或者两个用户指定时间之间的重叠在哪里 有图书馆可以满足我的需要吗 编辑:为了澄

我正在编写一个应用程序,它需要支持事件的日期和日期范围。我特别希望对定期重复发生的事件(如商店营业时间或定期旅行)提供强有力的支持。 我希望能够支持用户输入以下查询:

“我们每个工作日上午8点至下午6点营业,周六上午8点至10点营业”
“我每个星期五下午6点到10点都有空,每个月的第三个星期五除外”
“每月25日的定期会议”
“从11月3日起,每28天举行一次定期会议”

然后,能够快速判断给定日期时间是否在指定范围内,或者两个用户指定时间之间的重叠在哪里

有图书馆可以满足我的需要吗


编辑:为了澄清,我并不特别需要自然语言解析,只需要复杂的间隔和重叠。

你应该看看Joda Time。它几乎是最好的Java日期时间库,我认为您可以使用时间间隔来指定商店何时打开: Joda Time中的间隔表示从一个瞬间到另一个瞬间的时间间隔。

您还应该看看,因为它似乎更接近您想要使用的重复事件。另外,我认为这个库实际上使用了Joda-Time。

对于未来的读者来说,Joda-Time已经被弃用,并且从jdk8开始已经移到了java中,请使用java.Time