Для получения последней даты месяца я написал эту функцию
/**
* @param month integer value of month
* @param year integer value of month
* @return last day of month in MM/dd/YYYY format
*/
private static String getDate(int month, int year) {
Calendar calendar = Calendar.getInstance();
// passing month-1 because 0-->jan, 1-->feb... 11-->dec
calendar.set(year, month - 1, 1);
calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));
Date date = calendar.getTime();
DateFormat DATE_FORMAT = new SimpleDateFormat("MM/dd/YYYY");
return DATE_FORMAT.format(date);
}
для всех входов его работающий штраф с одним исключением, когда месяц декабрь, т.е. getDate (12, 2012) возвращает 12/31/2013, но он должен вернуться 12/31/2012. Пожалуйста, объясните поведение и решение.