Разобрать временную метку ISO с помощью Java 8 java.time api (только стандартная версия)

У меня проблемы с получением миллисекунд из эпохи из строки в примере. До сих пор я пробовал это тремя разными способами, и пример показывает последнюю попытку. Кажется, это всегда сводится к тому, чтоTemporalAccessor не поддерживаетсяChronoField, Если бы я мог успешно создать экземпляр Instant, я мог бы использоватьtoEpochMilli ().

String dateStr = "2014-08-16T05:03:45-05:00"
TemporalAccessor creationAccessor = DateTimeFormatter.ISO_OFFSET_DATE_TIME.parse(dateStr);
Instant creationDate = Instant.from(creationAccessor);

Пожалуйста, дайте краткие ответы (не создавайте форматер с нуля) и используйте только стандартный дистрибутив java 8 (я могу сделать это с Joda, но хочу избежать зависимостей).

Редактировать: Instant.from в коде выше выдает:java.time.DateTimeException: Unable to obtain Instant from TemporalAccessor: {OffsetSeconds=-18000},ISO resolved to 2014-08-16T05:03:45 of type java.time.format.Parsed

Ответы на вопрос(4)

Ваш ответ на вопрос