Я не нашел метода для этого ни в библиотеке Joda, ни в SDK.
В основном интервал определяется как метка времени начала и окончания.Метод вычитания может иметь такую логику:
Базовый интервал (s1, e1)
Интервал вычитания (s2, e2)
Если s1<s2
и e2<e1
, то дополнитьинтервалы (s1, s2) и (e2, e1)
, если s2<s1
и e2<e1
, тогда дополнение (e2, e1)
, если s1<s2
и e1<e2
, тодополнение: (s1, s2)
Если основание находится внутри вычтенного, тогда дополнение будет нулевым
Если результат пересечения не является базовым интервалом.
![enter image description here](https://i.stack.imgur.com/c9JqG.png)