Java Не правильно преобразовывается строка в дату
У меня есть две строки с датами (на скриншоте это beginDateStr и endDateStr). При попытке преобразовать их в тип Date получается так, что обеим датам месяц устанавливается на январь вне зависимости от того, какой месяц стоит в строке (расчитывается, что дата всегда будет указывать на будущее). Как я могу исправить это и почему так происходит?

Код:
Date beginDate, endDate;
DateFormat format = new SimpleDateFormat("yyyy-mm-dd");
beginDate = format.parse(beginDateStr);
endDate = format.parse(endDateStr);
Ответы (1 шт):
Автор решения: Oleg Aleksandrov
→ Ссылка
mm - в описании формата даты это минуты, вам нужно MM
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Подробнее можно почитать в документации по классу SimpleDateFormat