我有一個字符串和一個格式。我想使用該格式將字符串轉換爲日期時間。但簡單的日期時間格式將字符串轉換爲日期時間,即使輸入字符串格式不正確。日期時間解析不執行格式
val formatter = new SimpleDateFormat("yyyyMMdd")
val dateInString = "2017042er7"
try {
formatter.setLenient(false)
val date = formatter.parse(dateInString)
System.out.println(date)
System.out.println(formatter.format(date));
} catch {
case e:Exception=>println(e)
}
我該如何執行格式?
** UPDATE :: **使用joda時間格式化程序解決了這個問題。您也可以使用java時間格式化程序(作爲建議的答案之一)。
僅供參考,諸如'java.util.Date',['java.util.Calendar'](https://docs.oracle.com)之類的麻煩的舊日期時間類.com/javase/8/docs/api/java/util/Calendar.html)和'java.text.SimpleTextFormat'現在是[legacy](https://en.wikipedia.org/wiki/Legacy_system),代替通過[java.time](https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html)類。同樣,[Joda-Time](http://www.joda.org/joda-time/)項目現在處於[維護模式](https://en.wikipedia.org/wiki/Maintenance_mode),其中團隊建議遷移到java.time類。 –