2014-02-26 63 views
-2

這是我從RSS源獲取的格式,所以如何將它轉換爲android中的日期對象?如何轉換「2014-02-26T08:27:10.087-05:00」至Android?

2014-02-26T08:27:10.087-05:00 
Feb 26 2014 8.27 AM -5.00 GMT 
+0

這個問題似乎並不是給定鏈接的重複,因爲它是關於使用冒號的特定ISO-8601時區偏移量格式。 Android不提供合適的模式,Java僅使用版本7或更高版本(模式符號XXX)。所以在這裏字符串預處理是必要的解決方法。 –

回答

1

值得注意的是,當涉及到時區偏移時,您的輸入字符串似乎很奇怪 - 不應該有冒號。在任何情況下,處理這個問題的正確方法是使用SimpleDateFormat類:

String input = "2014-02-26T08:27:10.087-0500" 
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ"); 
Date date = formatter.parse(input); 

看一看鏈接的文檔來了解模式 - 那麼你只需要創建模式匹配您的輸入。

+0

非常感謝 – user3161697

相關問題