omar
omar

Reputation: 33

Converting String to Date in java

I am programming in java, and have a little problem since yesterday in parsing Date (converting from String to Date).

I am getting this exception :

java.text.ParseException: Unparseable date: "Fri May 24 18:47:31 GMT+01:00 2013"

Here is my code:

String db= obj.getDebut(); // = "Fri May 24 18:47:31 GMT+01:00 2013"
String pattern2 = "EEE MMM d HH:mm:ss ZZZZ yyyy";
Date datedebutEntree = new SimpleDateFormat(pattern2).parse(db);    

Can anyone tell me what I'm doing wrong?

Upvotes: 3

Views: 176

Answers (2)

Reimeus
Reimeus

Reputation: 159754

Your application language appears to be French. If your default Locale is likewise, it will throw a ParseException when attempting to parse English day and month fields. Use Locale.ENGLISH instead:

String pattern2 = "EEE MMM d HH:mm:ss Z yyyy";
Date datedebutEntree = new SimpleDateFormat(pattern2, Locale.ENGLISH).parse(db);

Upvotes: 4

likeitlikeit
likeitlikeit

Reputation: 5638

You don't need to repeat the Z pattern. Use this:

String pattern2 = "EEE MMM d HH:mm:ss Z yyyy";

Upvotes: 0

Related Questions