我不明白什麼是用下面的代碼會錯:的SimpleDateFormat不日期解析字符串時,我使用setLenient()
SimpleDateFormat formatter = new SimpleDateFormat("MM.dd.yy hh:mm:ss");
formatter.setLenient(false);
formatter.parse("04.29.2017 00:55:05");
當我試圖用日期來解析字符串我有一個java.text.ParseException
。我的代碼有什麼問題?
這應該是'yyyy'如果你的年是4個字符長。爲什麼你要嚴格? –
此外,該文檔還說:「h \t上午/下午(1-12)小時」。 00因此不在有效範圍內。閱讀javadoc(以及異常的消息和堆棧跟蹤)。 –
我不想分析錯誤的日期,如「33.13.2017 00:55:05」。我看到setLenient(false)可以在這種情況下提供幫助。 – Barmaglot1990