This works :
Date d = null;
String str1 = "2009-07-01 22:45:16";
try {
d = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(str1);
}
catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");
System.out.println(sdf.format(d));
And for 12 hour to 24 hour (my bad!)
Date d = null;
String str1 = "2011-08-15 11:36:16 PM";
try {
d = new SimpleDateFormat("yyyy-MM-dd KK:mm:ss a").parse(str1);
}
catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(d));