从基本时间间隔中减去间隔后如何获取剩余间隔列表

时间:2019-02-20 09:55:33

标签: java jodatime

java中是否有任何方法可用来从基本时间间隔中删除子时间间隔后列出剩余的时间间隔。

示例:假设存在0到24小时的时间间隔,并且如果我从10 AM12AM删除了时间,则剩余的时间间隔应为{ {1}}和0-10

在这种情况下,基本间隔是0-24小时。

1 个答案:

答案 0 :(得分:0)

我在Joda库和SDK中都没有找到用于此目的的方法。

基本上,时间间隔定义为开始和结束时间戳记。 减去方法可能具有以下逻辑:

基本间隔(s1,e1)

减法间隔(s2,e2)

如果s1<s2e2<e1,则补码间隔为(s1,s2)和(e2,e1)

如果s2<s1e2<e1,则补码为(e2,e1)

如果s1<s2e1<e2,则补码为(s1,s2)

如果基数在扣除后,则补数为空

如果没有相交结果是基本间隔。

enter image description here