Как разбирать даты в нескольких форматах используя SimpleDateFormat

Я пытаюсь разобрать некоторые даты, взятые из документа. Похоже, пользователи вводили эти даты в похожем, но не точном формате.

вот форматы:

9/09
9/2009
09/2009
9/1/2009
9-1-2009 

Как лучше всего попытаться разобрать все это? Они кажутся наиболее распространенными, но я предполагаю, что меня подвешивает то, что если у меня есть шаблон «M / yyyy», он не всегда ловит перед «MM / yyyy». Должен ли я настраивать блоки try / catch вложены от наименее ограничительного к наиболее ограничительному способу? похоже, что для правильного решения потребуется много дублирования кода.

49
задан Ole V.V. 25 July 2017 в 14:17
поделиться