Я тоже надеялся на хорошую замену Date.parse (String), но похоже, что ни один не существует (или, по крайней мере, не встроен).
Как уже говорили другие комментарии, это былоустарел, потому что анализ строки даты может быть неоднозначным в зависимости от формата.Тем не менее, это не очень вам поможет, если вы хотите иметь возможность разбирать самые разные даты без указания их всех.
Так что, на мой взгляд, у вас есть три варианта:
- создайте SimpleDateFormat для каждого интересующего вас формата, а затем попытайтесь разобрать его в каждом из них
- Создайте собственную реализацию DateFormat, которая сможет обрабатывать все интересующие вас форматы
- Используйте Date.parse (String) (или новую Date (String)) и просто подавьте предупреждения об устаревании.
Лично для моего приложения я решил указать несколько строк формата, и если их нетиз них были сопоставлены, я использовал устаревший метод Date (String).Мне не нравится использовать устаревшие методы, но я чувствовал, что как последняя попытка разобрать дату, которая уже провалилась в нескольких других попытках, это не повредит.