Невозможно правильно преобразовать строку в дату цели c - PullRequest
0 голосов
/ 18 ноября 2011

это мой код:

- (NSArray *)getCurrentDayEvents {  
    [dateFormat setDateFormat:@"dd/LL/YYYY"];

    [currentDate retain];
    NSString *todayStringDate = [dateFormat stringFromDate:currentDate];

    return [eventiArray filteredArrayUsingPredicate:
            [NSPredicate predicateWithFormat:@"(inizio CONTAINS[cd] %@)", todayStringDate] ];
}

Я могу преобразовать дату в строку, но если я добавлю что-то вроде:

NSDate *temp = [dateFormat dateFromString: todayStringDate];

, я всегда получаю что-то вроде 2010-12-26... Я знаю, что делаю шаг 2 раза ..

кстати я напечатал currentdate и получил это значение:

2011-11-17 23:00:00 +0000

1 Ответ

1 голос
/ 18 ноября 2011

Результат отличается, потому что вы печатаете экземпляры NSDate, используя общий метод описания, который не соответствует ожидаемому выходному формату.
Единственный способ, чтобы описание NSDate возвращало строку в нужном вам формате, это переопределить ее категорией или использовать подкласс.
NSDate формат и значение странного поведения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...