1 回答
TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
這是過時(shí)的,和類的問題之一。您不應(yīng)該使用它,因?yàn)樗驯?Java 8 中的新日期和時(shí)間 API 所取代。它在包中可用。DateCalendarSimpleDateFormatjava.time
String str = "2018-11-01T18:07:55.6725292Z";
String pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'";
LocalDateTime ts = LocalDateTime.parse(str, DateTimeFormatter.ofPattern(pattern));
System.out.println("Text 2018-11-01T18:07:55.6725292Z parses as " + ts);
似乎 SimpleDateFormat 最多只能讀取三毫秒數(shù)字。如果將日期的小數(shù)部分截?cái)酁槿粩?shù),即“2018-11-01T18:07:55.672”而不是“2018-11-01T18:07:55.6725292Z”,則解析過程有效,并且還會(huì)更改相應(yīng)的' S' 模式說明符,即“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”。
添加回答
舉報(bào)
