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.