Conversion from `java.time.Instant` to `java.util.Date` adds UTC offset : <p>I seem to misunderstand <code>java.util.Date</code>'s conversion from and to <code>java.time.Instance</code>. I have some legacy code I need to ineract with, and this code uses <code>java.util.Date</code> in its API.</p>

<p>I am slightly confused when offsets are added in the <code>Date</code> API. It was my understand that <code>Date</code> is a UTC time ("the Date class is intended to reflect coordinated universal time (UTC)"), but when I create a <code>Date</code> from an <code>Instant</code> an offset is added:</p>

<pre><code>public class TestDateInstant {
    @Test
    public void instantdate() {
        Instant i = Instant.now();
        System.out.println(i);
        Date d = Date.from(i);
        System.out.println(d);

        assertThat(i, equalTo(d.toInstant()));
    }
}
</code></pre>

<p>The assertion holds, but the output on the console is:</p>

<pre><code>2017-09-26T08:24:40.858Z 
Tue Sep 26 10:24:40 CEST 2017
</code></pre>

<p>I am wondering why <code>Date.from</code> uses an offset in this case.</p>
