title: Unsupported field: Year when formatting an instant to Date ISO
body: <p>I am trying to format an Instant to a ldap date ISO8601 but it fails at f.format(Instant.now()); :</p>
  
  <pre><code>String input = "20161012235959.0Z";
  DateTimeFormatter f = DateTimeFormatter.ofPattern ( "uuuuMMddHHmmss[,S][.S]X" );
  OffsetDateTime odt = OffsetDateTime.parse ( input , f );
  Instant instant = odt.toInstant ();
  
  f.format(Instant.now());
  </code></pre>
  
  <p>And the error is :</p>
  
  <pre><code>java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: Year
  
      at java.time.Instant.getLong(Instant.java:603)
      at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298)
      at java.time.format.DateTimeFormatterBuilder$NumberPrinterParser.format(DateTimeFormatterBuilder.java:2540)
      at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2179)
      at java.time.format.DateTimeFormatter.formatTo(DateTimeFormatter.java:1746)
      at java.time.format.DateTimeFormatter.format(DateTimeFormatter.java:1720)
  ...
  ...
  </code></pre>