Parse Zeitpunkt mit möglicher einem einstelligen Monat / Tag / Stunde mit java.text.SimpleDateFormat

StackOverflow https://stackoverflow.com/questions/3936473

  •  30-09-2019
  •  | 
  •  

Frage

Bei einem Projekt mit Talend Open Studio (ein Open-Source-Code-generierenden ETL-Tool), ich bin Fehler Parsen eingehendes Datum Strings immer wie "1967.03.14 00.00.00" ( beachten Sie die Single- stelligen Monat ).

Digging in die Code , ich sehe es mit java.text.SimpleDateFormat . Also das Datum Musterkette I ich verwenden müssen erwarten ist "dM-yyyy H: mm: ss" ... aber es hält mich Fehler wie „unparseable Datum geben: 1967.03.14 0: 00:00" .

Ich gehe davon aus, dass Simple kann Deal mit dem Single-oder zweistelligen Problem. Muss ich ein anderes Datum Muster brauchen? (Sicher, könnte ich tun Vorverarbeiten der Werte vor Java Versuche zwicken die Saiten wie Daten zu lesen, aber es sollte nicht notwendig sein!)

War es hilfreich?

Lösung

Sind Sie sicher, dass Sie wirklich verwenden müssen d-M-yyyy statt M/d/yyyy? Ich kann sehen, warum es ein Problem mit „1967.03.14“ hat ... welches Datum haben Sie das erwarten sein? Beachten Sie, dass nicht nur Sie haben „d“ und „M“ falsch herum bekam, aber Sie haben auch angegeben „-“ anstelle von „/“ als Trennzeichen

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top