无法在DateFormat.FULL中解析日期

Jim*_*mes 2 java date-format

如何解析日期字符串,如"Sun Feb 24 09:34:20 IST 2013"​​.任何想法为什么解析完整日期格式失败?

DateFormat fullDf = DateFormat.getDateInstance(DateFormat.FULL);
String str = fullDf.format("Sun Feb 24 09:34:20 IST 2013");
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

例外是:

java.lang.IllegalArgumentException: Cannot format given Object as a Date
Run Code Online (Sandbox Code Playgroud)

Sim*_*iak 8

DateFormat fullDf = DateFormat.getDateInstance(DateFormat.FULL);
String str = fullDf.format(dt); 
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

我认为那个问题是 format(dt.toString())

DateFormat仅适用于日期值.很久以前我遇到过类似的问题.始终检查参考.

更新:

作为线程的作者提到:

伪代码:

DateFormat inFormatter = new SimpleDateFormat(<pattern>);
DateFormat outFormatter = new SimpleDateFormat(<pattern>);

String source; // parsed text from file
Date dt = inFormatter.parse(source);
String output = outFormatter.format(dt);
Run Code Online (Sandbox Code Playgroud)