我有一个问题,使用Joda-Time库转换Java中的数据。 Pratically,输入日期有这样的格式:将转换为其他格式的JodaTime
Mon Apr 28 18:57:42 CEST 2014
我希望看到这样的输出:
2014-04-28
我试过这个代码,但没有作品:
DateTimeFormatter dtf_out = DateTimeFormat.forPattern("yyyy-MM-dd");
DateTimeFormatter dtf_inp = DateTimeFormat.forPattern("EEE MMM dd HH:mm:ss zzz yyyy");
String a = String.valueOf(dtf_inp.parseDateTime(String.valueOf(resultsJs.get(0).getTimestamp()))); //crash here
String b = String.valueOf(dtf_out.parseDateTime(a));
注意:resultsJs.get(0).getTimestamp()
是日期格式。
相反,这是日志:
...
Caused by: java.lang.IllegalArgumentException: Invalid format: "Mon Apr 28 18:57:42 CEST 2014"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:873)
...
什么不行?什么是崩溃消息?你确定resultsJs.get(0)返回什么吗? –
@jeffrey_t_b感谢您的回复!对不完整的帖子感到抱歉,我编辑了主帖。无论如何,resultsJs.get(0)是正确的。他不会返回null或类似的! :) – user3449772
可能重复[如何解析日期到EEE MMM dd HH:mm:ss zzz yyyy格式?](http://stackoverflow.com/questions/16345711/how-to-parse-date-to-eee- mmm-dd-hhmmss-zzz-yyyy-format) –