O formato de data personalizado não pode ser analisado. (Java)

Eu tenho que usar um formato de data personalizado em Java. Ele contém microssegundos, embora o Java não for compatível com microssegundos. Por isso, preenchi o padrão de tempo com zeros, o que funciona bem ao formatar, mas não consigo analisar as seqüências de datas com esse padrão.

Existe uma solução simples ou devo lidar sozinho com microssegundos (com funções 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: Data não analisável: "2010-01-25-12.40.35.769000"

questionAnswers(4)

yourAnswerToTheQuestion