DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss z");
ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(Instant.now(), ZoneId.systemDefault());
// 2016-10-10 09:28:45 PDT
String s = zonedDateTime.format(formatter);
// this call fails
ZonedDateTime.parse(s, formatter);
Что не так с данным фрагментом, разве formatter.parse(date.format(formatter))
не должен оцениваться как тот же date
?
Исключение:
java.time.DateTimeException: невозможно получить LocalTime от TemporalAccessor: {MilliOfSecond = 0, MicroOfSecond = 0, HourOfAmPm = 9, MinuteOfHour = 28, NanoOfSecond = 0, SecondOfMinute = 45}, ISO, America/Los_Angeles разрешено к 2016-10- 10 типа java.time.format.Parsed