2013-05-22 70 views
-1

我有一個簡單的問題,但它使我瘋狂。我正在使用API​​,並且返回一個JSon對象,其中一個字段是日期。日期格式如下:2013-05-17T02:00:00.000Z。我似乎無法得到這個日期NSDateformatter正確。有人願意幫我一把嗎?製作一個NSDateFormatter來解析ISO日期

如果不清楚,我正在使用Objective C作爲iPhone應用程序。我的目標是在這個結尾處獲得一個NSDate對象。再次感謝你的幫助。

+0

查看http://stackoverflow.com/questions/10057456/parsing-iso-8601-with-nsdateformatter – rmaddy

+1

@TBlue一個簡單的downvote就足夠了,而不是yada-yada :-) – raffian

回答

1

您需要獲取該字符串的正確格式。 那麼你應該能夠做這樣的事情:

NSString * dateString = jsonDict[@"dateKey"]; 
NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"] 
NSDate *date = [df dateFromString:dateString]; 

的T是在那裏單獨的日期從時間和Z指定祖魯時間。 (https://stackoverflow.com/a/8405125/1074558

+1

不要忘記單 - 引用將T和Z標識爲文字字符而非特殊格式字符。 –

+1

而今年應該是'yyyy',而不是'hhhh'。 – rmaddy

+0

哇,多數民衆贊成在驚人的。感謝您的支持 – atreat