我有一个简单的问题,但它让我发疯。我正在使用 API,我得到一个 JSon 对象,其中一个字段是日期。日期格式如下:2013-05-17T02:00:00.000Z。对于这个日期,我似乎无法正确获取 NSDateformatter。有人愿意帮我一把吗?
如果不清楚,我将 Objective c 用于 iPhone 应用程序。我的目标是在最后得到一个 NSDate 对象。再次感谢你的帮助。
我有一个简单的问题,但它让我发疯。我正在使用 API,我得到一个 JSon 对象,其中一个字段是日期。日期格式如下:2013-05-17T02:00:00.000Z。对于这个日期,我似乎无法正确获取 NSDateformatter。有人愿意帮我一把吗?
如果不清楚,我将 Objective c 用于 iPhone 应用程序。我的目标是在最后得到一个 NSDate 对象。再次感谢你的帮助。
这是 ISO 8601 格式之一。用 NSDateFormatter 解析它充其量是很棘手的,这就是为什么我写了一个专门用于解析和反解析任何 ISO 8601 格式的 NSFormatter 子类。
您需要获得该字符串的正确格式。然后你应该能够做类似的事情:
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)