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