Java - Unparseable date

Amokrane Chentir picture Amokrane Chentir · May 27, 2011 · Viewed 13.2k times · Source

I am trying to parse a date, but I am oddly getting an exception.

This is the code:

import java.util.Date;

String strDate = "Wed, 09 Feb 2011 12:34:27";
Date date;
SimpleDateFormat FORMATTER =  new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
try {
  date = FORMATTER.parse(strDate.trim());
  System.out.println(date);
} catch (ParseException e) {
  e.printStackTrace();
}

The exception is:

java.text.ParseException: Unparseable date: "Wed, 09 Feb 2011 12:34:27" at java.text.DateFormat.parse(DateFormat.java:337) at DateTest.main(DateTest.java:17)

I have read the documentation and I think my pattern is correct. So I don't understand...

Any idea?

Thanks!

Answer

a_horse_with_no_name picture a_horse_with_no_name · May 27, 2011

It's probably because of the default locale on your computer which is not english.

You should use:

new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);

instead.