2014-02-25 75 views
1

我嘗試解析時間格式化字符串,現在當我解析字符串「2014-01-07 95:25:37」時,它返回一個日期,而不是拋出ParseException。誰知道如何讓它拋出ParseException。謝謝喬治。SimpleDateFormat返回具有無效日期字符串的奇怪日期

SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

System.out.print( ft.parse("2014-01-07 95:25:37")); 

輸出:

Fri Jan 10 23:25:37 EST 2014 

回答

3

的問題的原因的時間是:95:25:37。 Java試圖在你的日子裏增加這些額外的時間,因此你會得到額外的3天。

爲了阻止Java這樣做,你可以使用以下命令:

ft.setLenient(false); 
相關問題