【发布时间】:2014-07-22 14:57:14
【问题描述】:
这是我第一次使用 RestKit,我在日期格式方面遇到了问题。我给它的日期是:2014-07-18T09:00:54
我已经创建了一个 NSDateFormatter 并尝试使用 NSLog 对其进行测试:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
NSLog(@"%@", [dateFormatter dateFromString:@"2014-07-18T09:00:54"]);
然后它会打印出以下正确答案:2014-07-18 09:00:54 +0000。我查看了https://github.com/RestKit/RestKit/wiki/Object-Mapping#transforming-date-and-time-representations,并尝试添加这样的格式化程序,没有锁定。
[[RKValueTransformer defaultValueTransformer] insertValueTransformer:dateFormatter atIndex:0];
它打印出来:2014-07-18 11:00:54 CEST,所以我猜它使用默认格式化程序。谁能帮我解释一下这个问题?
【问题讨论】:
-
您何时/在哪里打电话给
insertValueTransformer:atIndex:?断点并检查何时添加默认转换器(在您的之前或之后)。 -
我认为这是一个错误。参考。 github.com/RestKit/RestKit/issues/1715
-
这将为您提供有关如何修复/解决此问题的说明。
标签: ios objective-c json restkit