在我的应用程序中,我有一个如下所示的对象:
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())尝试了它,但这太可怕了。