title: Java 8 - DateTimeFormatter and ISO_INSTANT issues with ZonedDateTime
body: <p>So I would expect this code to work under the new Java 8 date/time package since all it does is to convert a given ZonedDateTime to string and back using the same built-in DateTimeFormatter instance (ISO_INSTANT):</p>
  
  <pre><code>ZonedDateTime now = ZonedDateTime.now();
  System.out.println(ZonedDateTime.parse(
      now.format(DateTimeFormatter.ISO_INSTANT),
      DateTimeFormatter.ISO_INSTANT));
  </code></pre>
  
  <p>But apparently  it doesn't:</p>
  
  <pre><code>Exception in thread "main" java.time.format.DateTimeParseException: Text '2014-09-01T19:37:48.549Z' could not be parsed: Unable to obtain ZonedDateTime from TemporalAccessor: {MilliOfSecond=549, NanoOfSecond=549000000, MicroOfSecond=549000, InstantSeconds=1409600268},ISO of type java.time.format.Parsed
      at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1918)
      at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1853)
      at java.time.ZonedDateTime.parse(ZonedDateTime.java:597)
  </code></pre>
  
  <p>I have seen this entry already, but it didn't help me because a need a ZonedDateTime object and not a local one and also because I already have 8u20 installed: <a href="https://stackoverflow.com/questions/23596530/unable-to-obtain-zoneddatetime-from-temporalaccessor-using-datetimeformatter-and">Unable to obtain ZonedDateTime from TemporalAccessor using DateTimeFormatter and ZonedDateTime in Java 8</a></p>
  
  <p>Anyone have any idea what's happening here?</p>