Проблема конверсии строки JSON в iOSIOS

Программируем под IOS
Ответить
Anonymous
 Проблема конверсии строки JSON в iOS

Сообщение Anonymous »

Я получаю некоторые строки даты UTC от службы REST WCF, и вот формат: < /p>

/Date(1354851639500+0530)/
< /code>

Я использовал следующий код для преобразования даты: < /p>

//jsonDateString = 1354851639500+0530

NSInteger offset = [[NSTimeZone defaultTimeZone] secondsFromGMT]; //get number of seconds to add or subtract according to the client default time zone

NSTimeInterval unixTime = [[jsonDateString substringWithRange:NSMakeRange(0, 13)] doubleValue] / 1000; //WCF will send 13 digit-long value for the time interval since 1970 (millisecond precision) whereas iOS works with 10 digit-long values (second precision), hence the divide by 1000

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss a ZZZZ"];
NSString *stringFromDAte = [dateFormatter stringFromDate:[[NSDate dateWithTimeIntervalSince1970:unixTime] dateByAddingTimeInterval:offset]];
NSLog(@"Server GMT: %@", stringFromDAte);

NSDate *currentDadte = [dateFormatter dateFromString:stringFromDAte];
NSTimeInterval interval = [currentDadte timeIntervalSinceDate:[NSDate date]];

return [self dailyLanguage:interval];
< /code>

Но когда я конвертирую время неверно. Мне нужно получить время UTC времени получения. Но я получаю значение времени без значения смещения. < /p>

Например: если josndate = 1354851639500+0530,
я получаю, 2012-12-07 03:40:39 GMT, но я должен получить 2012-12-07 09:10:39 (ок.). Пожалуйста, помогите.

Подробнее здесь: https://stackoverflow.com/questions/137 ... sue-in-ios
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»