這裏被解析爲我此日期字符串"2016-08-30T06:18:17:698-0600"
java.time.format.DateTimeParseException:文本 '2016-08-30T06:18:17:698-0600' 無法在指數24
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY-MM-DD'T'HH:mm:ss:SSS'-'XXX");
String attDate = "2016-08-30T06:18:17:698-0600";
//attDate = attDate.substring(0, 19);
System.out.println("####attask date: "+attDate);
LocalDateTime dt = LocalDateTime.parse(attDate, formatter);
System.out.println(dt);
java8
代碼
使用LocalDate
被截斷的日期字符串可以解決這個問題,但我不能簡單地刪除Time
和使用LocalDate
代替LocalDateTime
請建議是怎麼回事錯在這裏。我也需要爲什麼你的答案會起作用。
'無法分析:無法從TemporalAccessor獲得LocalDateTime:{DAYOFYEAR = 30,WeekBasedYear [WeekFields [星期日, 1]] = 2016,OffsetSeconds = -21600,MonthOfYear = 8},對於YYYY-MM-DD'T'HH:mm:ss,ISO解析爲類型爲java.time.format.Parsed的06:18:17.698。 SSSXX' – veer7