NSDateformatter从asp.net日期返回错误的日期

时间:2014-01-11 14:14:38

标签: asp.net objective-c nsdate restkit nsdateformatter

我正在使用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];

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

尝试

dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];

答案 1 :(得分:0)

我怀疑你遇到了GMT差异。请尝试改为使用systemTimeZone

dateFormatter.timeZone = [NSTimeZone systemTimeZone];