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