2014-01-11 6 views
0

Я использую restkit, чтобы нарисовать свой JSON в coredate. В этом JSON я нахожу ASP.Net dates. Когда я пытаюсь их сопоставить в core date, я иногда вижу, что дата на один день раньше.NSDateformatter возвращает неверную дату с даты asp.NET

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

Как вы проверяете дату? Ведение журнала обычно применяется к вашему местному часовому поясу, что может привести к распознанным различиям ... – Wain

ответ

0

Попробуйте

dateFormatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0]; 
+0

Я пробовал, но не успел. – Steaphann

0

Я подозреваю, что вы работаете в GMT неточностей. Попробуйте использовать вместо этого systemTimeZone:

dateFormatter.timeZone = [NSTimeZone systemTimeZone]; 
+0

По-прежнему есть та же проблема. Некоторые даты в порядке, но некоторые из них не в порядке. – Steaphann

+0

Когда я делаю stringFromDate, я получаю это 2014-01-14 23:00:00 +0000 -> normaly, это должно быть 2014-01-15 – Steaphann

+0

Не ожидалось бы, учитывая '+ 0100' в конце вашей примерной даты? +0100 от 2014-01-15 - 2014-01-14 23:00:00. – ethorn10

Смежные вопросы