在java中是否有任何方法使用,我可以在从基准时间间隔中删除子时间间隔后的时间间隔内列出左侧。
java
示例:考虑存在0到24小时的时间间隔,如果我从10 AM移除时间到12AM,那么左边的时间间隔应该是0-10和12-24。
10 AM
12AM
0-10
12-24
在这种情况下,基本间隔为0-24小时。
我没有在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
如果base在substracted内,则complement为null
如果没有交叉结果是基本间隔。