2012-11-28 12 views
3

我想格式化從Dropbox API元數據調用中獲得的日期/時間。我已閱讀有關格式化日期/時間的細節參考:Dropbox API Date format 但仍不清楚。我使用JAVA並通過JSON檢索元數據。我需要做的是如何格式化我從Dropbox元數據調用到自定義表單中的時間戳?

格式:週四,2012年9月27日13時44分09秒+0000 ----到---> 27/09/2012 13時44分09秒

我有嘗試SimpleDateFormat但它返回給我的東西就像無法將字符串轉換爲日期時間格式。先謝謝你。

回答

2

應該是這樣的:

(異常處理中省略)

          //Thu, 27 Sep 2012 13:44:09 +0000 
SimpleDateFormat dfDb = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z"); 
Date dateDb = dfDb.parse(yourStringDateFromDb); 
               //27/09/2012 13:44:09 
SimpleDateFormat toYours = new SimpleDateFormat("dd/mm/yyyy HH:mm:ss"); 
String yourString = toYours.format(dateDb); 

參見:java.text.SimpleDateFormat

+0

非常感謝@曼努埃爾。它現在工作完美,因爲我想要做的。 – Takumi

4

試試這個:

SimpleDateFormat df = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.US); 
Date date = df.parse("Thu, 27 Sep 2012 13:44:09 +0000"); 
System.out.println(date); 

當你想日期字符串轉換爲Date對象,你可以使用SimpleDateFormat。在創建對象時,指定格式代碼,然後用parse()方法SimpleDateFormat解析字符串。如果您指定了適當的格式代碼,其他類型也可以被解析。

請務必在實例化SimpleDateFormat時設置區域設置。如果您的虛擬機缺省語言環境爲美國,它可以在沒有語言環境的情況下運行。否則,如CJK,您必須指定區域設置以防止解析錯誤。

更多詳細信息,請參閱以下網址: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

+0

非常感謝。現在工作 – Takumi

0

你應該使用RESTUtility#parseDate(String)來解析這個值。

Dropbox API返回一個字符串,而不是日期。

+0

我不知道如何使用它們提供的RESTUtility。看起來像文件沒有任何初學者。無論如何,我現在已經完成了,感謝您的評論 – Takumi

+0

是的,Java文檔並不完美。但是REST API非常好。 – rmuller

相關問題