non-lenient。當 Calendar 處於 lenient
模式時,它可接受比它所生成的日歷字段範圍更大範圍內的值。當 Calendar 重新計算日歷字段值,以便由
get() 返回這些值時,所有日歷字段都被標準化。例如,lenient 模式下的
GregorianCalendar 將 MONTH ==
JANUARY、DAY_OF_MONTH == 32 解釋為 February 1。
分析程序:
執行cal.set(2003, 7, 31)之後cal代表的日期是2003年8月31日;
cal.set(Calendar.MONTH, 8)執行之後本來應該是2003年9月31日,但是9月沒有31日,所有會在月份上遞推壹個月變成2003年10月1日。