Works fine for me, and I think it's not a Java version-related issue... but more of a Locale
problem :)
Specifying Locale.ENGLISH
for your SimpleDateFormat
should definitively make it work. For example, you could do:
final Date date = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss z", Locale.ENGLISH).parse("Sun, 26 Jan 2014 21:00:00 GMT");
As specified in the javadoc entry for SimpleDateFormat, the date parsing is locale-sensitive. I have to admit that I don't exactly know how your string does not match your Locale,
but we can investigate further if... we know what your default Locale
actually is :)