ISO 8601-Zeitintervallanalyse in JavaJava

Java-Forum
Guest
 ISO 8601-Zeitintervallanalyse in Java

Post by Guest »

ISO 8601 definiert eine Syntax zur Darstellung eines Zeitintervalls.

Es gibt vier Möglichkeiten, ein Zeitintervall auszudrücken:
  • Anfang und Ende , wie zum Beispiel „2007-03-01T13:00:00Z/2008-05-11T15:30:00Z“
  • Start und Dauer, wie zum Beispiel „2007-03-01T13:00:00Z/P1Y2M10DT2H30M“
  • Dauer und Ende, z. B. „P1Y2M10DT2H30M/2008-05-11T15:30:00Z“
  • Nur Dauer, z. B. „P1Y2M10DT2H30M“, mit zusätzlichen Kontextinformationen
Wenn im Endwert Elemente fehlen, wird davon ausgegangen, dass sie mit denen des Startwerts einschließlich der Zeit identisch sind Zone. Dieses Merkmal des Standards ermöglicht prägnante Darstellungen von Zeitintervallen. Beispielsweise könnte das Datum einer zweistündigen Besprechung einschließlich der Start- und Endzeiten einfach als „2007-12-14T13:30/15:30“ angezeigt werden, wobei „/15:30“ „/2007-12-“ impliziert. 14T15:30“ (dasselbe Datum wie das Startdatum) oder das Anfangs- und Enddatum eines monatlichen Abrechnungszeitraums wie „2008-02-15/03-14“, wobei „/03-14“ impliziert „/2008-03-14“ (das gleiche Jahr wie der Start).

Darüber hinaus werden sich wiederholende Intervalle durch das Hinzufügen von „R“ gebildet [n]/“ an den Anfang eines Intervallausdrucks, wobei R als Buchstabe selbst verwendet wird und [n] durch die Anzahl der Wiederholungen ersetzt wird. Das Weglassen des Wertes für [n] bedeutet eine unbegrenzte Anzahl von Wiederholungen. Um also das Intervall „P1Y2M10DT2H30M“ ab „2008-03-01T13:00:00Z“ fünfmal zu wiederholen, verwenden Sie „R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M“.

Ich suche einen guten Java-Parser (möglichst kompatibel mit dem Joda-Time-Bibliothek), um diese Syntax zu analysieren. Irgendwelche Hinweise auf eine gute Bibliothek?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post