在Restkit中将奇怪的日期字符串映射为NSDate

时间:2013-12-07 08:19:59

标签: ios iphone objective-c restkit nsdateformatter

我有JSON,其中包含开始日期和结束日期。但他们在JSON

中看起来像这样
EndDate: "/Date(1375693200000+0200)/"
StartDate: "/Date(1375686000000+0200)/"

我知道您可以将NSDateFormatters添加到RKEntityMapping但我不知道如何执行此操作?这就是我通常的做法

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

        [RKEntityMapping addDefaultDateFormatter:dateFormatter];

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

但json中的字符串不是日期。似乎更像是一个时间间隔。尝试提取值1375693200000并使用时间间隔

创建日期
NSTimeInterval timeInterval = 1375693200000;
NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];

答案 1 :(得分:0)

您收到的日期是ASP.NET JSON日期。 RestKit具有专门针对此事项的日期:RKDotNetDateFormatter。了解如何使用它here