如何解析日期字符串,如"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)
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)
| 归档时间: |
|
| 查看次数: |
614 次 |
| 最近记录: |