标签: java jodatime
java中是否有任何方法可用来从基本时间间隔中删除子时间间隔后列出剩余的时间间隔。
java
示例:假设存在0到24小时的时间间隔,并且如果我从10 AM到12AM删除了时间,则剩余的时间间隔应为{ {1}}和0-10。
10 AM
12AM
0-10
在这种情况下,基本间隔是0-24小时。
答案 0 :(得分:0)
我在Joda库和SDK中都没有找到用于此目的的方法。
基本上,时间间隔定义为开始和结束时间戳记。 减去方法可能具有以下逻辑:
基本间隔(s1,e1)
减法间隔(s2,e2)
如果s1<s2和e2<e1,则补码间隔为(s1,s2)和(e2,e1)
s1<s2
e2<e1
如果s2<s1和e2<e1,则补码为(e2,e1)
s2<s1
如果s1<s2和e1<e2,则补码为(s1,s2)
e1<e2
如果基数在扣除后,则补数为空
如果没有相交结果是基本间隔。