Restkit - 如何从NSString Unix时间戳解析NSDate?

时间:2013-08-01 21:41:34

标签: ios objective-c restkit restkit-0.20

使用Restkit for iOS,我得到一个日期作为unix时间戳。 该参数是响应json的一部分,并以字符串形式出现。

如何让Restkit自动解析为NSDate?

WebService json:

{"data":{"lastUpdate":""1374438771.27489"}}

2 个答案:

答案 0 :(得分:0)

看一下文档:

https://github.com/RestKit/RestKit/wiki/Configuring-Date-and-Time-Mapping

NSDateFormatter* dateFormatter = [NSDateFormatter new];
[dateFormatter  setDateFormat:@"yyyy-MM-dd"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];

assignmentMapping.dateFormatters = [NSArray arrayWithObject: dateFormatter];

答案 1 :(得分:0)

我发现了问题,让我与您分享解决方案。 解析从字符串到NSDate的Unix时间是在Restkit中使用其默认格式化程序自动完成的。引发的问题是因为我在使用assignmentMapping.dateFormatters=dateFormatter

时覆盖了格式化程序

解决方案是改为使用[RKObjectMapping addDefaultDateFormatter:dateFormatter];