Ich muss einen Zeitintervallausdruck analysieren, der der ISO 8601-Syntax ähnelt und nur Platzhalter für Felder zulässt; und Speichern des Anfangs und des Endes in zwei LocalDateTime
Objekte. Mein Interval
würde dann APIs haben, um mit einem dritten LocalDateTime
oder OffsetDateTime
zu vergleichen, um zu überprüfen, ob es innerhalb oder außerhalb des Intervalls fällt.Java 8 ISO 8601 Intervallsyntax mit Platzhalterfeld (en)
Zum Beispiel: Beim Analysieren von "****-**-**T00:00:00Z/****-**-**T11:55:00Z"
sollte das Datum des Start- und Endzeitpunkts der Tag der Startprogrammausführung sein (Ignorieren des Laufens in das Problem des nächsten Tages). Wie kann ich einen solchen Ausdruck analysieren?
EDIT: um es klar zu machen, wenn ich es heute ausführen, sollte es gleichbedeutend mit Parsing "2016-04-06T00:00:00Z/2016-04-06T11:55:00Z"
sein.
Unklare. Ist der String tatsächlich "**** - ** - ** T00: 00: 00Z/**** - ** - ** T11: 55: 00Z" '? Wie wollen Sie das Ergebnis haben? – Tunaki
@Tunaki, ich dachte das Beispiel war klar, fügte aber jetzt mehr Details hinzu. – derrdji
Okay, aber was ist das gewünschte Ergebnis? Um diese zwei Datetime in zwei 'LocalDateTime' zu speichern? Berechnen Sie den Zeitraum zwischen diesen beiden Daten? – Tunaki