title: Convert date from one timezone to local timezone
body: <p>I am using Java 8 and attempting to convert a timestamp from one time zone to another. The time stamp will be in the user's time zone e.g. </p>
  
  <pre><code>//  2016-04-11T12:00:00Z
  long sourceTime = 1460372400000L;
  timezoneConverter(sourceTime, "America/New_York");
  </code></pre>
  
  <p>However, when using Joda time, or Java 8 LocalDateTime/Instant, when I pass the timestamp it is adjusted to the user's time zone - I don't need this to happen, as it is already in the user's timezone (all timestamps will be sent in the user's local time).</p>
  
  <pre><code>ZonedDateTime zdt = 
      ZonedDateTime.ofInstant(Instant.ofEpochMilli(1460372400000L),
                              ZoneId.of("America/New_York"))
  </code></pre>
  
  <p>results in</p>
  
  <pre><code>2016-04-11T07:00-04:00[America/New_York]
  </code></pre>
  
  <p>instead of</p>
  
  <pre><code>2016-04-11T12:00-04:00[America/New_York]
  </code></pre>
  
  <p>Is there any way around this?</p>
  
  <p>Thanks!</p>