У меня есть два дату в строковом формате: -Сравнить NSDate с сервера и локальной NSDate
- Сервер Отметка = "2015-09-26T13: 37: 20.000Z";
- Местная временная метка (преобразована в формат UTC) = "2015-09-26T13: 57: 44.000 + 0000";
Код для преобразования местной даты в формате UTC является: -
NSDateFormatter* df_utc = [[NSDateFormatter alloc] init];
[df_utc setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[df_utc setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];
NSString* ts_utc_string = [df_utc stringFromDate:Localnsdate];
// NEED TO CONVERT LOCAL DATA INTO NSDATE INTO NSSTRING BECOZ SERVER DATA I AM GETTING IS IN STRINGFORMAT
Я хочу, чтобы сравнить оба локальных и серверных данных и хотите, чтобы обнаружить, какая дата рано. Но когда я пытаюсь преобразовать эти строки в nsdate
, я не получаю nsdate
как ноль. Пожалуйста, помогите мне.
Почему локальная временная метка в строке, которая нуждается в преобразовании? Вы можете получить локальную метку времени как «NSDate», просто выполнив «NSDate» localTime = [NSDate date]; ». Нет необходимости в строке. – rmaddy
@rmaddy Я просто хочу сравнить местное время и время сервера. но для этого мне нужно конвертировать обе даты в формат UTC или в любой формат, чтобы я мог сравнивать их. – Developer
Как я уже сказал, вам не нужно преобразовывать местное время. Вам просто нужно преобразовать строку времени с сервера. – rmaddy