title: Conversion from `java.time.Instant` to `java.util.Date` adds UTC offset
body: <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>