El formato de fecha personalizado no se puede analizar. (Java)

Tengo que usar un formato de fecha personalizado en Java. Contiene microsegundos, aunque Java no proporciona soporte para microsegundos. Por eso llené el patrón de tiempo con ceros, que funcionan bien al formatear, pero no puedo analizar cadenas de fecha con ese patrón.

¿Hay una solución simple o debo manejar los microsegundos por mi cuenta (con funciones de cadena)?

@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: fecha no analizable: "2010-01-25-12.40.35.769000"

Respuestas a la pregunta(4)

Su respuesta a la pregunta