Кто-нибудь понимает, почему год на выходе 2077 вместо 2011?Нечетное поведение Java-календаря
Integer yyyyMMdd = 20110830
Calendar day = Calendar.getInstance(TimeZone.DEFAULT);
Integer dd = yyyyMMdd % 100;
Integer yyyy = yyyyMMdd/10000;
day.set(yyyy, MM-1, dd);
System.err.println(day.getTimeInMillis());
Где MM взялось? Также попробуйте добавить: Calendar.setLenient (false); после второй строки и запустите его снова. –
И почему вы используете 'Integer' вместо' int' всюду? Здесь здесь не будут возникать * проблемы *, но это явно странно. –
О, и откуда взялся 'TimeZone.DEFAULT'? Вам также не хватает полуколонки в первой строке. Если вы собираетесь показать проблему, отправьте реальный код. –