I have a date in string and values like `"18,June 2017, 5:39AM"` and 
`"01,July 2017, 9:09AM"`. Now I want to convert these dates to `"2017-06-18 18:47:17"` in this format . I have use this code:

```
String testDate = "18,June 2017, 5:39AM";
SimpleDateFormat formatter = new SimpleDateFormat("dd,MMMM yyyy , HH:mm a", Locale.ENGLISH);
Date date = formatter.parse(testDate);
System.out.println(date);

```

But I have got an exception:

> 
> Exception in thread "main" java.text.ParseException: Unparseable date: "18,June 2017, 5:39AM"  
> 
>  at java.text.DateFormat.parse(DateFormat.java:366)
> 
> 
> 

How can I convert `"18,June 2017, 6:47PM"` to `"2017-06-18 18:47:17"`?