Análisis de fecha inconsistente usando SimpleDateFormat

Realmente me estoy rascando la cabeza en este caso. He estado usandoSimpleDateFormats sin problemas por un tiempo, pero ahora, usar SimpleDateFormat para analizar fechas es (solo a veces) simplemente erróneo.

Específicamente:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = sdf.parse("2009-08-19 12:00:00");
System.out.print(date.toString());

imprime la cadenaWed Aug 19 00:00:00 EDT 2009. ¿Qué diablos? - ¡Ni siquiera parsea en la fecha incorrecta todo el tiempo!

Actualizar: Eso lo arregló maravillosamente. ¿No lo sabrías? Eso también fue mal usado en algunos otros lugares. Tengo que amar a depurar el código de otras personas :)

Respuestas a la pregunta(4)

Su respuesta a la pregunta