Convert string to Date in java
You are wrong in the way you display the data I guess, because for me:
String dateString = "03/26/2012 11:49:00 AM"; SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa"); Date convertedDate = new Date(); try { convertedDate = dateFormat.parse(dateString); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(convertedDate);
Prints:
Mon Mar 26 11:49:00 EEST 2012
it went OK when i used Locale.US
parametre in SimpleDateFormat
String dateString = "15 May 2013 17:38:34 +0300";System.out.println(dateString);SimpleDateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss Z", Locale.US);DateFormat targetFormat = new SimpleDateFormat("dd MMM yyyy HH:mm", Locale.getDefault());String formattedDate = null;Date convertedDate = new Date();try { convertedDate = dateFormat.parse(dateString);System.out.println(dateString);formattedDate = targetFormat.format(convertedDate);} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();} System.out.println(convertedDate);