Java JodaTime拆分timeRange

时间:2016-03-30 05:27:11

标签: java jodatime

在我的应用程序中,我有一个如下所示的对象:

MyObject interval1 = new MyObject()
interval1.start = new DateTime(...) // e.g. 2016-03-30 09:00
interval1.end= new DateTime(...)    // e.g. 2016-03-30 16:30

和第二个

MyObject interval2 = new MyObject()
interval2.start = new DateTime(...) // e.g. 2016-03-30 08:00
interval2.end= new DateTime(...)    // e.g. 2016-03-30 11:00

Interval2可以是底部图片中的一个。

现在我的问题是,如果有人知道JodaTime通过interva2拆分interval1的简单可能性:

例如在上面的示例中,我应该得到一个看起来像这样的对象(图中的情况1):

newInteval3.start = new DateTime(); // 2016-03-30 11:00
newInteval3.end= new DateTime(); // 2016-03-30 16:30

我用ifs(start.isEqual(..),start.isAfter(..),start.isBefore())尝试了它,但这太可怕了。

Interval

0 个答案:

没有答案