/** * Overrides GregorianCalendar.computeTime to apply a different * default year. (It must be a leap year.) */ protected void computeTime() { boolean unsetYear = !isSet(YEAR); if (unsetYear) set(YEAR, getDefaultYear()); try { super.computeTime(); } finally { if (unsetYear) clear(YEAR); } }
Exception in thread "main" java.lang.IllegalArgumentException: DAY_OF_MONTH at java.util.GregorianCalendar.computeTime(GregorianCalendar.java:2316) at java.util.Calendar.updateTime(Calendar.java:2265) at java.util.Calendar.getTimeInMillis(Calendar.java:1049) at java.util.Calendar.getTime(Calendar.java:1022) at Question.main(Question.java:39)
java.lang.IllegalArgumentException: DAY_OF_MONTH at java.util.GregorianCalendar.computeTime(GregorianCalendar.java:2316) at java.util.Calendar.updateTime(Calendar.java:2260) at java.util.Calendar.complete(Calendar.java:1305) at java.util.Calendar.get(Calendar.java:1088)
/** * Overrides GregorianCalendar.computeTime to apply a different * default year. (It must be a leap year.) */ protected void computeTime() { boolean unsetYear = !isSet(YEAR); if (unsetYear) set(YEAR, getDefaultYear()); try { super.computeTime(); } finally { if (unsetYear) clear(YEAR); } }
/** * Overrides GregorianCalendar.computeTime to apply a different * default year. (It must be a leap year.) */ protected void computeTime() { boolean unsetYear = !isSet(YEAR); if (unsetYear) set(YEAR, getDefaultYear()); try { super.computeTime(); } finally { if (unsetYear) clear(YEAR); } }