Это код:Почему Java java.time.format.DateTimeFormatter # format (LocalDateTime) добавляет год?
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(1451438792953L), ZoneId.of("UTC"));
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("YYYY-MM-dd'T'HH:mm:ss.SSS'Z'");
String output = dateTimeFormatter.format(localDateTime);
Это значение localDateTime
:
2015-12-30T01:26:32.953
Это значение output
:
2016-12-30T01:26:32.953Z
Почему добавить в год?
В java.time.temporal.WeekFields
есть несколько способов с newYearWeek
, которые увеличивают количество на год 1
. Зачем?
Это странная ошибка.
см. Здесь http://www.journaldev.com/2800/java-8-date-time-api-example-tutorial-localdate-instant-localdatetime-parse-and-format – Tauqir