Wie kann ich mit Joda-Time Teilintervalle ausdrücken?

8

Ich habe einige Daten über Öffnungszeiten, die ich mit Joda-Time darzustellen versuche.

Die typischen Öffnungszeiten sehen wie folgt aus:

Geöffnet von 9 bis 12 Uhr und von 13 bis 20 Uhr.

Mein Hauptgrund, sie in Joda-Time-Entitäten zu repräsentieren, besteht darin, sie zu validieren:

  • Überprüfen Sie, ob die Öffnungszeiten gültig sind (9 ist vor 12 usw.)
  • Überprüfen Sie, dass keine offenen Intervalle überlappen ("9-12 und 11-13" sind illegal)

API-weise, das Joda-Time Intervall Klasse verfügt über die Methoden, die ich für diese Validierung benötige, aber Intervalle sind Paare von Zeitpunkten im Datum-Zeit-Kontinuum. Ich möchte sie unabhängig von absoluter Zeit darstellen, ähnlich wie ein Intervall von zwei LocalTime Teiltönen. Ist das möglich?

    
Thomas Ferris Nicolaisen 11.01.2012, 10:57
quelle

1 Antwort

5

Hier ist ein Versuch mit einem benutzerdefinierten TimeInterval (ähnlich wie die von Gray kommentierte Lösung):

%Vor%     
Thomas Ferris Nicolaisen 12.01.2012, 08:50
quelle

Tags und Links