如何使用joda time API將「2014-06-16T07:00:00.000Z」轉換爲「16-JUN-14 07:00:00」?喬達時間轉換查詢
下面的代碼拋出異常
java.lang.IllegalArgumentException: Illegal pattern component: T
at org.joda.time.format.DateTimeFormat.parsePatternTo(DateTimeFormat.java:570)
at org.joda.time.format.DateTimeFormat.createFormatterForPattern(DateTimeFormat.java:693)
at org.joda.time.format.DateTimeFormat.forPattern(DateTimeFormat.java:181)
at com.joda.JodaTimeTest.convertJodaTimezone(JodaTimeTest.java:59)
at com.joda.JodaTimeTest.main(JodaTimeTest.java:50)
這是代碼:
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-ddTHH:mm:ssZ");
DateTime dt = formatter.parseDateTime(dstDateTime.toString());
謝謝你的更新,但得到這個異常java.lang.IllegalArgumentException:無效的格式:「2014-06-16T07:00:00.000Z」格式錯誤在「.000Z」 – user3157090
現在它工作正常,但小問題,輸出是添加「-07:00」在2014-06-16T00:00:00.000-07:00結束,我不需要它。如何解決它? – user3157090