簡體   English   中英

我如何將我的日期解析為mm / dd / yy格式?

[英]How would I parse my date into the mm/dd/yy format?

我希望能夠將此日期時間格式“2011-12-02T16:18:12.479-05:00”解析為mm / dd / yy格式。 最好的方法是什么? 我想做 -

final DateFormat dateFormatIn = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.S'Z'");
final DateFormat dateFormatOut = new SimpleDateFormat("MMMMMMMMM d, yyyy");
String timestamp = dateFormatOut.format(dateFormatIn.parse(someDate);

但我得到一個例外'java.text.ParseException:Unparseable date:“2011-12-02T16:18:12.479-05:00”'對我可能做錯的任何見解?

我相信你的問題是因為Z周圍的痕跡。

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SZ");

寫了一個快速的腳本來測試它。 現在工作正常。

您輸入的日期2011-12-02T16:18:12.479-05:00包含毫秒。 請改用以下內容

final DateFormat dateFormatIn = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");

嘗試..

final DateFormat dateFormatOut = new SimpleDateFormat("MMM, dd, yyyy");

如果所有其他方法都失敗了,joda-time joda-time是一個非常棒的時間實用程序庫,可以使日期格式化非常簡單。 他們的網站上有一些教程和API。 至於你的ParseException,我相信上面的答案應該是有幫助的:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM