Как я могу выразить частичные интервалы с помощью Joda-Time?

У меня есть некоторые данные о часах работы, которые я пытаюсь представить с помощью Joda-Time.

Типичные часы работы выглядят следующим образом:

Открыто с 9 до 12 и с 13 до 20.

Моя основная причина для представления их в сущностях Joda-Time - это их валидация:

  • Проверка того, что часы работы действительны (9 раньше 12 и т.д.)
  • Проверка того, что никакие интервалы не пересекаются ("9-12 и 11-13" незаконны)

С точки зрения API, класс Joda-Time Interval имеет методы, которые мне нужны для этой валидации, но интервалы - это пары мгновений в дата-время-континууме. Я хотел бы представить их независимо от абсолютного времени, как интервал из двух частей LocalTime. Возможно ли это?

9
задан JodaStephen 22 August 2013 в 00:29
поделиться