Для проекта, над которым я сейчас работаю, мне нужно преобразовать String в Date. К сожалению, формат даты и времени неодинаков во всех строках, которые необходимо преобразовать. В текущих значениях мы часто видим что-то вроде 2011-06-25T22:44:12 или 2011-06-25 22:49:01 (обратите внимание на букву T?).
Я знаю, как преобразовать String в Date с помощью SimpleDateFormat, но, поскольку я не знаю, какой формат будет у ввода, это не не кажется правильным подходом. Мне интересно, есть ли способ добавить несколько «форматов» к объекту DateFormat или, возможно, есть класс DateFormat, который может автоматически определять формат?
Другой подход, о котором я думал, заключается в использовании некоторых операторов if/else и регулярных выражений для String, чтобы выяснить, какой формат используется, и использовать класс SimpleDateFormat, который соответствует это, но я уверен, что должен быть более простой способ. Какие-либо предложения?