【发布时间】:2014-06-26 12:58:23
【问题描述】:
我在使用 Joda-Time 库转换 Java 中的数据时遇到问题。 实际上,输入日期的格式如下:
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 或类似的! :)
标签: java date datetime converter jodatime