Шаблон SimpleDateFormat имеет формат «ггггММ», а аргумент - гггг-ММ, но исключений и неправильных результатов не существует Зачем? ТНХ ~~
SimpleDateFormat format = new SimpleDateFormat("yyyyMM"); System.out.println(format.format(format.parse("2011-07")));
результат 201105
Использование setLenient(false); затем он выдаст ожидаемое вами исключение.
setLenient(false)
См. setLenient () документы .
Неверный ввод parse, попробуйте
parse
System.out.println (format.format (format.parse ( "201107")));
С 2011-07 гг. Он интерпретирует месяц как отрицательный 7 мес.