我想使用日历方法来设置年份和月份,但想要某种指示如果日期无效,例如
calendar.set(2013,Calendar.JANUARY , 23) //is a valid date
calendar.set(2013,Calendar.JANUARY , 33) //is not
I set calendar.setLenient(false)
并预计将该值设置为 1 月 33 日会引发异常,但事实并非如此。
看来检查是惰性完成的:
不宽松的 GregorianCalendar 会抛出异常计算如果设置了任何超出范围的字段值,则其时间或日历字段值。
所以这会给你抛出一个异常:
Calendar c = new GregorianCalendar();
c.setLenient(false);
c.set(2013, Calendar.JANUARY, 33);
c.getTime();
但并非没有getTime
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)