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
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?