String Groovy até a Data

Estou codificando isso com Groovy

Atualmente, estou tentando converter uma string que tenho para uma data sem ter que fazer algo muito entediante.

String theDate = "28/09/2010 16:02:43";
def newdate = new Date().parse("d/M/yyyy H:m:s", theDate)

Resultado:

Tue Aug 10 16:02:43 PST 2010

O código acima funciona muito bem, no entanto, quando minha string muda para algo como:

String testDate = "Tue Aug 10 16:02:43 PST 2010"
def newerdate = new Date().parse("d/M/yyyy H:m:s", testDate)

Diz-me que "não existe tal valor para ter". Tentei jogar um 'E' na análise da data, mas ele dizia que a data não podia ser analisada.

Alguém pode explicar como eu devo analisar o segundo exemplo?

questionAnswers(7)

yourAnswerToTheQuestion