SimpleDateFormat
здесь излишне.Обычный DateFormat
более чем достаточен:
import java.text.DateFormat;
public class Demo
{
public static void main(String[] args) throws Exception
{
System.out.println(DateFormat.getDateInstance(DateFormat.SHORT).parse("3/12/1998").toString());
}
}
Выходы Thu Mar 12 00:00:00 EST 1998
Проблема возникает, когда вы не знаете, какой формат даты у пользователяввод.Похоже, что ни одна из распространенных библиотек даты / времени в Java не может их проанализировать ... по крайней мере, встроенные и JodaTime - нет.
Возможно, вам повезет с принятым ответом на вопрос PHP strtotime () в Java