Pergunta

I'm going nuts trying to parse the 2 following dates:

Thu, 13 Feb 2014 13:03:50 GMT
13 Feb 2014 13:03:50 GMT

I did try the following SimpleDate patterns with no success:

"EEE, dd MMM yyyy HH:mm:ss zzz"
"EEE, dd MMM yyyy HH:mm:ss 'GMT'"
"dd MMM yyyy HH:mm:ss zzz"
"dd MMM yyyy HH:mm:ss 'GMT'"

Here's my code

SimpleDateFormat dateFormat = new SimpleDateFormat(dateFormatPattern, Locale.US);
Date date = dateFormat.parse(dateString);

But I'm always getting ParseException... Any idea why ?

Foi útil?

Solução

I do not know what in which pattern you want

but I tried in my way

This code is for Thu, 13 Feb 2014 13:03:50 GMT format

String DateStr="Thu, 13 Feb 2014 13:03:50 GMT";
SimpleDateFormat sim=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date d = new SimpleDateFormat("EEE,dd MMM yyyy HH:mm:ss").parse(DateStr); 
System.out.println(sim.format(d));

output

2014/02/13 13:03:50

And the following code is for 13 Feb 2014 13:03:50 GMT format

String DateStr="13 Feb 2014 13:03:50 GMT";
    SimpleDateFormat sim=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date d = new SimpleDateFormat("dd MMM yyyy HH:mm:ss").parse(DateStr); 
System.out.println(sim.format(d));

output 2014/02/13 13:03:50

Outras dicas

EEE, dd MMM yyyy HH:mm:ss zz does not match 13 Feb 2014 13:03:50 GMT correctly.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top