Ich habe diese wunderbare statische Methode gestern, und es funktionierte gut - gesternParsing ISO_INSTANT und ähnliches Datum Zeit Strings
Doch heute gibt es mir diesen Fehler. Ich denke, es von zu vielen 0s ist, bevor der Z.
Kann jemand empfehlen, wie in prägnanter Weise (Java 8) diese Art von String
Format Datum zu analysieren - wenn man bedenkt, dass es gestern auch gearbeitet, so ISO_INSTANT
ist auch ein gültiges Format für die String
?
Caused by: java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: {NanoOfSecond=0, InstantSeconds=1443451604, MilliOfSecond=0, MicroOfSecond=0},ISO of type java.time.format.Parsed
at java.time.LocalDate.from(LocalDate.java:368)
at java.time.LocalDateTime.from(LocalDateTime.java:456)
... 9 more
eine Ausnahme auf Eingabezeit zu werfen: "2015-09-28T14: 46: 44.000000Z"
/**
*
* @param time the time in RFC3339 format (e.g. "2013-07-03T14:30:38Z")
* @return
*/
public static LocalDateTime parseTimeINSTANT(String time) {
DateTimeFormatter f = DateTimeFormatter.ISO_INSTANT;
return LocalDateTime.from(f.parse(time));
}
ISO_INSTANT folgt nicht Zeitzonen unterstützt, kann wie mit etwas festgelegt werden: 'Instant.from (DateTimeFormatter.ISO_DATE_TIME.parse (" 2017-04-20T00: 00: 00 + 04: 00 "))' –