NSDateFormatter使用和不使用毫秒来解析ISO8601

Oll*_*lly 5 cocoa datetime objective-c

是否可以同时NSDateFormatter解析带有和不带毫秒的ISO8601日期.

我有两个由API返回的日期格式,有时它们包含毫秒,有时不包括.

例如,我可能有2013-07-23T13:45:02Z2013-07-23T13:45:02.677Z.对于前者设置该dateFormat属性@"yyyyMMdd'T'HHmmss'Z'"工作正常.

是否有一种格式可用于解析后者,如果存在,可选择解析毫秒数?

zap*_*aph 8

对于"2013-07-23T13:45:02Z"
使用:"yyyy-MM-dd'T'HH:mm:ssZ"

对于"2013-07-23T13:45:02.677Z"
使用:"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

检查日期格式字符串以查看要使用的字符串或尝试使用哪一个,如果失败则尝试另一个.

请参阅:ICU格式化日期和时间