Сам шаблон является уникальным для SimpleDateFormat, поэтому вы его приводите.
Если вы нашли DateFormat, который не является SimpleDateFormat, вы хотите зарегистрировать исключение, записав класс, которым является фактическая реализация, ив этот момент у вас будет достаточно информации, чтобы решить, как справиться с ситуацией.
Пока нет шаблона, поэтому не добавляйте этот шаблон в список результатов, если он не SimpleDateFormat.
Если я могу спросить: почему вы возвращаете сцепленную строку вместо набора строк?Кажется, было бы легче просмотреть ваши результаты.
Если важна объединенная строка, используйте StringBuilder для ее построения, поскольку вы создадите меньше объектов и улучшите производительность.При построении Strings в цикле это хорошая привычка.