Validieren von Java 8 Termine

Ich würde gerne überprüfen verschiedene Datum-Formate, wie nachstehende Beispiele :

YYYY
YYYY-MM
YYYY-MM-DD

Validierung müssen gewährleisten, dass Datum format korrekt ist und das Datum vorhanden ist.

Ich bin mir bewusst, dass Java 8 bietet ein neues Date-API, so Frage ich mich, ob es in der Lage, das zu tun job.

Gibt es eine bessere Weise, die mit Java 8 date API ?
Ist es immer noch eine gute Praxis, um den Kalender Klasse mit Nachsicht parameter ?

  • oracle.com/technetwork/articles/java/...
  • Was erwarten Sie als ein Datum für "YYYY" ? "YYYY-01-01" ? Gleiche Frage für die "JJJJ-MM".
  • Es hat nie eine gute Praxis zu verwenden Calendar Klasse. DateFormat war immer in der Nutzung.
  • Sie sollten die neue java.time Dienstprogramme eingeführt, in JSR-310. Sie sollten vermeiden, die pre-Java-8-Datum-utilities wie Calendar.
  • Wenn YYYY, überprüfen Sie, dass in diesem Jahr "existiert" (Ok... können wir überlegen, dass jeder JJJJ Jahr existiert...)
  • Vielleicht eine Reihe von regex ist besser für dieses problem?
  • Regex ist gut, wenn Sie testen möchten form, aber es wird wahrscheinlich fehlschlagen, wenn Sie wollen, um zu testen, detaillierte Inhalte wie 2222-33-44 oder 2000-02-30.
  • Ich könnte leicht verwenden Daten analysieren wenn, würde ich nur YYYY-MM-DD format. mit JJJJ und JJJJ-MM-format-Möglichkeiten, es ist einfacher mit regex

Schreibe einen Kommentar