Я часто использую Date.parse(String), чтобы разобрать дату в неизвестном формате. Кажется, что это хорошо работает для моих случаев использования до сих пор, но мне интересно, почему это было устаревшим, и следует ли мне избегать этого? Документы просто сказать:Является ли Date.parse() в Java безопасным для использования, хотя он устарел? Если нет, существует ли жизнеспособная альтернатива?
As of JDK version 1.1, replaced by DateFormat.parse(String s)
Однако, нет никакого статического метода синтаксического анализа в DateFormat, просто an instance method, который требует DateFormat объекта, который не будет иметь для неизвестного формата дата.
Так мне интересно ...
- Есть ли официальное заявление, где из Java-дизайнеров о том, почему они выбрали принизить его?
- Если этот метод отлично подходит для моих случаев использования до сих пор, могу ли я полагаться на эту функциональность, доступную в будущих версиях Java?
- Есть ли жизнеспособная альтернатива, которая не устарела для разбора строки, которая находится в одном из многих возможных общих форматов даты?
_It принимает много синтаксисов_ –
IMHO весь 'Date' * class * должен был быть устаревшим. – Bohemian
@Bohemian - Есть ли хорошая замена? –