Your pattern does not align to the input string at all, which is why it is not surprising that it does not work. This would probably work better by using:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Then to print with your required format you need a second SimpleDateFormat:
Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss"); System.out.println(print.format(parsedDate));
Also keep in mind that you should include the locale as if your locale is not English, the day name might not be recognised.
Hope this helps!
Check out Java certification course here.