Das benutzerdefinierte Datumsformat kann nicht analysiert werden. (Java)

Ich muss ein benutzerdefiniertes Datumsformat in Java verwenden. Es enthält Mikrosekunden, obwohl Java Mikrosekunden nicht unterstützt. Aus diesem Grund habe ich das Zeitmuster mit Nullen gefüllt, was beim Formatieren gut funktioniert, aber ich kann Datumsstrings mit diesem Muster nicht analysieren.

Gibt es eine einfache Problemumgehung oder muss ich Mikrosekunden alleine verarbeiten (mit String-Funktionen)?

@Test
public void testDateFormat() throws ParseException {
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss.SSS000");
    String theDate = format.format(new Date());
    // this will fail:
    format.parse(theDate);
}

java.text.ParseException: Nicht analysierbares Datum: "2010-01-25-12.40.35.769000"

Antworten auf die Frage(4)

Ihre Antwort auf die Frage