我有一個簡單的問題,但它使我瘋狂。我正在使用API,並且返回一個JSon對象,其中一個字段是日期。日期格式如下:2013-05-17T02:00:00.000Z。我似乎無法得到這個日期NSDateformatter正確。有人願意幫我一把嗎?製作一個NSDateFormatter來解析ISO日期
如果不清楚,我正在使用Objective C作爲iPhone應用程序。我的目標是在這個結尾處獲得一個NSDate對象。再次感謝你的幫助。
我有一個簡單的問題,但它使我瘋狂。我正在使用API,並且返回一個JSon對象,其中一個字段是日期。日期格式如下:2013-05-17T02:00:00.000Z。我似乎無法得到這個日期NSDateformatter正確。有人願意幫我一把嗎?製作一個NSDateFormatter來解析ISO日期
如果不清楚,我正在使用Objective C作爲iPhone應用程序。我的目標是在這個結尾處獲得一個NSDate對象。再次感謝你的幫助。
您需要獲取該字符串的正確格式。 那麼你應該能夠做這樣的事情:
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)
這是ISO 8601格式之一。用NSDateFormatter解析它可能會很棘手,這就是爲什麼我寫an NSFormatter subclass specifically for parsing and unparsing any ISO 8601 format。
查看http://stackoverflow.com/questions/10057456/parsing-iso-8601-with-nsdateformatter – rmaddy
@TBlue一個簡單的downvote就足夠了,而不是yada-yada :-) – raffian