4
我有以下行:SimpleDateFormat的行爲
final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date d = simpleDateFormat.parse("2004-52-05");
我期望的異常將在第2行被拋出,因爲「52」不是一個有效的一個月,但代碼運行和日期保存在d對象是
Sat Apr 05 00:00:00 EEST 2008
有人可以解釋我爲什麼嗎?
我相信這是因爲它被設置爲52個月,這將是2008年4月(4年4個月)。爲什麼沒有錯誤的人可以回答。 – AlasdairCM
@Hiru比我的更好的解釋! – AlasdairCM