-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
這是我從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
值得注意的是,當涉及到時區偏移時,您的輸入字符串似乎很奇怪 - 不應該有冒號。在任何情況下,處理這個問題的正確方法是使用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);
看一看鏈接的文檔來了解模式 - 那麼你只需要創建模式匹配您的輸入。
非常感謝 – user3161697
這個問題似乎並不是給定鏈接的重複,因爲它是關於使用冒號的特定ISO-8601時區偏移量格式。 Android不提供合適的模式,Java僅使用版本7或更高版本(模式符號XXX)。所以在這裏字符串預處理是必要的解決方法。 –