我正在使用restkit将JSON
映射到coredate
。在此JSON
中,我找到ASP.Net dates
。当我尝试在core date
中映射它时,我有时会看到日期是提前一天。
Date: "/Date(1389740400000+0100)/"
这就是我在代码中添加defaultDateFormatter的方法。
RKDotNetDateFormatter *dateFormatter = [RKDotNetDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss ZZZZ"];
dateFormatter.timeZone = [NSTimeZone defaultTimeZone];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[RKEntityMapping addDefaultDateFormatter:dateFormatter];
有人可以帮我吗?
答案 0 :(得分:0)
尝试
dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
答案 1 :(得分:0)
我怀疑你遇到了GMT差异。请尝试改为使用systemTimeZone
:
dateFormatter.timeZone = [NSTimeZone systemTimeZone];