Nie można przeanalizować niestandardowego formatu daty. (Jawa)

Muszę użyć niestandardowego formatu daty w Javie. Zawiera mikrosekundy, chociaż Java nie obsługuje mikrosekund. Z tego powodu wypełniłem wzorzec czasu zerami, które działają dobrze podczas formatowania, ale nie mogę analizować łańcuchów daty za pomocą tego wzorca.

Czy istnieje proste obejście problemu lub czy muszę obsługiwać mikrosekundy samodzielnie (za pomocą funkcji String)?

@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: Unparseable date: „2010-01-25-12.40.35.769000”

questionAnswers(4)

yourAnswerToTheQuestion