Правильный способ конвертировать строку в NSDate? (Iphone) - PullRequest
3 голосов
/ 29 января 2010

В моем приложении я сохраняю дату в виде строки (формат "MM / dd / YYYY"). В БД. позже, когда я получаю строку, мне нужно сравнить две даты, как мне этого добиться?

Если бы я использовал формат "ГГГГ / ММ / ДД", я мог бы напрямую сравнить его как строки. Теперь мне нужно преобразовать обратно в объект NSDate, используя «nsdateformatter» и «dateFromString». Но я получаю постоянное значение даты, используя это независимо от того, что я делаю.

Есть идеи ??

1 Ответ

17 голосов
/ 29 января 2010
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
NSDate* d = [df dateFromString:@"12/23/2046"];
NSLog(@"%@", d);

Результат:

2046-12-23 00:00:00 +0800
...