title: Timestamp conversion to instant in Java adds unnecessary time offset
body: <p>I need to be able to convert data fetched from MySQL database that is stored in a "datetime" fields into Java <code>ZonedDateTime</code> object.</p>
  
  <pre><code>ZonedDateTime dt = ZonedDateTime.ofInstant(rs.getTimestamp("Start").toInstant(), UTC_ZONE_ID)
  </code></pre>
  
  <p>The problem I'm having is that <code>toInstant()</code> adds local time offset to the <code>Timestamp</code> object which I don't need because the datetime is already stored in a UTC format in a database.
  So when I run the following code:</p>
  
  <pre><code>ZonedDateTime startDT = 
          ZonedDateTime.ofInstant(rs.getTimestamp("Start").toInstant(),Globals.LOCALZONEID);
  System.out.println(rs.getTimestamp("start"));
  System.out.println(rs.getTimestamp("start").toInstant());
  </code></pre>
  
  <p>I get:</p>
  
  <pre><code>2017-06-08 13:15:00.0
  2017-06-08T17:15:00Z
  </code></pre>
  
  <p>I need the time component to stay unchanged.</p>
  
  <p>I was unable to find any obvious solution to the problem so am I missing something here?</p>