Analizar una cadena en la fecha con DateFormat no se analiza correctamente

He estado buscando por todas partes y simplemente no puedo encontrar una explicación o razón por la que esto está sucediendo, pero el método de análisis (String) de DateFormat simplemente no analiza mi String correctamente.

Estoy tratando de analizar una Cadena en el formato de fecha que se usa para los encabezados HTTP y llegué a obtener la Cadena por sí sola, como:

Thu, 11 Nov 2010 18:34:22 GMT

Cuál está en el formato:

E, d MMM yyyy HH:mm:ss z

Pero cuando usodf.parse(dateStr); esto es lo que obtengo de esto:

Thu Nov 11 18:34:22 GMT 2010

Lo que no se parece en nada a lo que quería, ¿por qué es el año posterior a la GMT? ¿Por qué ya no hay coma? ¿Y por qué es la fecha después del mes?

Estoy completamente confundido sobre esto ahora y no puedo encontrar una solución, pero realmente necesito que la fecha esté en ese formato. ¿La coma está arruinando las cosas? o los dos puntos?

Gracias por tu tiempo,

Infinitifizz

PD

Olvidé mencionar esto, pero probé dateformat.setLenient (falso) y no hay diferencia.

P.P.S

Estoy tratando de hacer esto para comparar las fechas con date1.before (date2) y after (), etc. para ver si una es más nueva que la otra, pero no puedo hacer esto porque el análisis no funciona.

Aunque se ven iguales pero el formato es diferente, no son iguales porque después de llamar a getTime () en ambos (cuando he proporcionado 2 fechas idénticas) los largos no son iguales. Como en la fecha es:

Jue, 11 nov 2010 19:38:52 GMT para un lastModified () en un archivo

Si ingreso la Cadena "Jue, 11 de noviembre de 2010 19:38:52 GMT" y luego comparo sus longs una vez convirtiendo la cadena a una fecha usando parse () y luego llamando a getTime () en esa fecha obtengo:

lastModified = 1289504332671 fromString = 1289504332000

Son solo los últimos 3 dígitos los que son diferentes, ¿tiene esto algún significado?

Gracias de nuevo por su tiempo y lo siento, no puse esta parte primero,

Infinitifizz

Respuestas a la pregunta(1)

Su respuesta a la pregunta