throw new IllegalArgumentException("Negative Java time: " + jtime); final GregorianCalendar cal = getThreadLocalCalendar(); cal.setTimeInMillis(roundUp(jtime) ? jtime + 1999 : jtime); long dtime = cal.get(Calendar.YEAR) - 1980; if (0 > dtime) return MIN_DOS_TIME;