如何从基准时间间隔减去间隔后得到剩余间隔列表

问题描述 投票:2回答:1

java中是否有任何方法使用,我可以在从基准时间间隔中删除子时间间隔后的时间间隔内列出左侧。

示例:考虑存在0到24小时的时间间隔,如果我从10 AM移除时间到12AM,那么左边的时间间隔应该是0-1012-24

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

java jodatime
1个回答
0
投票

我没有在Joda库中找到这个方法,也没有在SDK中找到方法。

基本上,间隔定义为开始和结束时间戳。减法的方法可以有这样的逻辑:

基准间隔(s1,e1)

子间隔(s2,e2)

如果s1<s2e2<e1然后补充区间是(s1,s2)和(e2,e1)

如果s2<s1e2<e1那么补充是(e2,e1)

如果s1<s2e1<e2然后补充是(s1,s2)

如果base在substracted内,则complement为null

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.