2014-01-12 73 views
3

解析ISO8601是否有可能有一個NSDateFormatter解析既是ISO8601日期與不毫秒。NSDateFormatter有和沒有毫秒

我有以下2個API返回的日期格式,有時他們有毫秒,有時不包括。

比如我可能有2013-07-23T13:45:02Z2013-07-23T13:45:02.677Z。前者將dateFormat屬性設置爲@"yyyyMMdd'T'HHmmss'Z'"可以正常工作。

有沒有一種格式可以用來解析後面的,如果它們存在,可以選擇解析毫秒數?

回答

7

對於 「2013-07-23T13:45:02Z」
使用: 「YYYY-MM-dd'T'HH:MM:SSZ」

對於「2013-07-23T13:45:02.677 Z」
用途:‘YYYY-MM-dd'T'HH:MM:ss.SSSZ’

檢查日期格式字符串,看看哪些使用或嘗試之一,如果它失敗嘗試其他。

參見:ICU Formatting Dates and Times