Stworzyłem ten wspaniałą metodę statyczną wczoraj, i to działało dobrze - wczorajParsing ISO_INSTANT i podobna data Godzina Struny
Jednak dzisiaj daje mi ten błąd. Myślę, że to od zbyt wielu 0s przed Z.
Może ktoś polecić jak analizować w zwięzły sposób (Java 8) tego typu format daty String
- pamiętając, że to działało wczoraj też tak ISO_INSTANT
jest również ważny format dla 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
rzuca wyjątek na czas wprowadzania: "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 nie obsługuje strefy czasowe, mogą być ustalone z czymś takim: 'Instant.from (DateTimeFormatter.ISO_DATE_TIME.parse (" 2017-04-20T00: 00: 00 + 04: 00 "))' –