Примеры javadoc показывают неэкранированную запятую, но для локали США. Так что либо попробуйте избежать запятой (как предложил Аарон), либо используйте другой конструктор и установите Locale:
new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
Еще одной проблемой может быть часовой пояс ('CST'), который устарел с одной стороны и неоднозначен с другой (согласно javadoc java.util.TimeZone
). Проверьте, работает ли он без атрибута часового пояса (как в формате String, так и в значении).