Por que SimpleDateFormat está alterando a data?

Dado o seguinte código:

[...]

    public void testFormatDateString() throws ParseException {

        String dateString = new java.util.Date().toString();

        System.out.println(dateString);

        SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z YYYY", Locale.ENGLISH);

        Date date = format.parse(dateString);

        System.out.println(date.toString());
    }

[...]

Antes:Sat Aug 19 18:26:11 BST 2017

Depois de:Sat Jan 07 17:26:11 GMT 2017

Por que a data foi alterada?

questionAnswers(3)

yourAnswerToTheQuestion