NSDate сравнение в пользовательском формате Issue - PullRequest
0 голосов
/ 23 мая 2011

Я хочу сравнить две даты.Я получаю дату устройства в формате гггг-дд-мм и получаю мм-дд-гггг с веб-сервисов.Я хочу изменить формат даты устройства и получить эту измененную дату в NSDate объекте.Вот мой код:

 NSDate *today = [[NSDate alloc] init];     
 NSLog(@"today : %@", today);
 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"MM dd yy"];
 NSString *tString = [dateFormatter stringFromDate:today];
 NSLog(@"tString : %@",tString);
 NSDate *date = [dateFormatter dateFromString:tString];
 NSLog(@"date : %@",date);

1 Ответ

0 голосов
/ 23 мая 2011

Вы говорите, что дата, поступающая из веб-сервиса, представлена ​​в формате мм-дд-гггг .. Затем преобразуйте ее в NSDate следующим образом.

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"MM-dd-yyyy"];
NSDate *convertedDate = [dateFormatter dateFromString:yourDateStringFromWeb];

У вас уже есть дата устройства. Теперь вы можете сравнить дваNSDate объекты во многих отношениях .. См. это и это ..

...