gpt4 book ai didi

ios - RestKit 与 NSDateFormatter

转载 作者:行者123 更新时间:2023-11-29 02:47:50 25 4
gpt4 key购买 nike

这是我第一次使用 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,所以我猜它使用了默认格式化程序。谁能帮我解释一下这个问题?

最佳答案

下面的代码解决了我的问题

/
*
* Before we set up mappings, add a String <--> Date transformer that interprets string dates
* lacking timezone info to be in the user's local time zone
*/
[RKObjectMapping class]; // Message the RKObjectMapping class (+ subclasses) so +initialize is
[RKEntityMapping class]; // called to work around RK bug, see GH issue #1631
NSDateFormatter *localOffsetDateFormatter = [[NSDateFormatter alloc] init];
[localOffsetDateFormatter setLocale:[NSLocale currentLocale]];
[localOffsetDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[localOffsetDateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[[RKValueTransformer defaultValueTransformer] insertValueTransformer:localOffsetDateFormatter atIndex:0];problem.

也可以在以下位置找到:www.github.com/RestKit/RestKit/issues/1715

关于ios - RestKit 与 NSDateFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24890812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com