我有一個問題,使用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) –