title: Java 8 DateTimeFormatter dropping millis when they're zero?
body: <p>This seems weird. Java 8 is formatting the output differently depending on whether the millis is zero. How do you force Java 8 (1.8.0_20) to always spit out the millis regardless of if they're zero or not? </p>
  
  <pre><code>public static void main(String[] args) {
      TemporalAccessor zeroedMillis = DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse("2015-07-14T20:50:00.000Z");
      TemporalAccessor hasMillis = DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse("2015-07-14T20:50:00.333Z");
      System.out.println(DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(zeroedMillis));
      System.out.println(DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(hasMillis));
  }
  
  2015-07-14T20:50:00Z
  2015-07-14T20:50:00.333Z
  </code></pre>