2015-09-26 3 views
0

У меня есть два дату в строковом формате: -Сравнить NSDate с сервера и локальной NSDate

  1. Сервер Отметка = "2015-09-26T13: 37: 20.000Z";
  2. Местная временная метка (преобразована в формат 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 как ноль. Пожалуйста, помогите мне.

+0

Почему локальная временная метка в строке, которая нуждается в преобразовании? Вы можете получить локальную метку времени как «NSDate», просто выполнив «NSDate» localTime = [NSDate date]; ». Нет необходимости в строке. – rmaddy

+0

@rmaddy Я просто хочу сравнить местное время и время сервера. но для этого мне нужно конвертировать обе даты в формат UTC или в любой формат, чтобы я мог сравнивать их. – Developer

+0

Как я уже сказал, вам не нужно преобразовывать местное время. Вам просто нужно преобразовать строку времени с сервера. – rmaddy

ответ

0

Вы должны преобразовать обе строки даты к объектам NSDate, а затем сравнить их с помощью:

if ([date1 compare:date2] == NSOrderedDescending) { 
    NSLog(@"date1 is later than date2"); 
} else if ([date1 compare:date2] == NSOrderedAscending) { 
    NSLog(@"date1 is earlier than date2"); 
} else { 
    NSLog(@"dates are the same"); 
} 
+0

Речь идет о преобразовании строк в объекты NSDate, а не о сравнении двух объектов NSDate. – rmaddy

+0

@rmaddy yes .. Я не могу преобразовать дату, которая находится в строковом формате (локальная дата и дата сервера) в nsdate (формат UTC), а затем сравнить. – Developer

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