Я знаю, что об этом спрашивали много, но у меня все еще есть проблема в этом преобразовании даже после обширного поиска в сети. Может ли кто-нибудь указать мне на мою ошибку в следующем коде?
NSString *eventDttm = [[NSString alloc] init];
eventDttm = [NSString stringWithFormat:@"%@ %@",myEvent.startDate,myEvent.timeFrom];
NSLog(@"eventDttm: %@",eventDttm);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:MM a"];
//conversion of NSString to NSDate
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [formatter dateFromString:eventDttm];
[formatter release];
NSLog(@"%@",dateFromString);
Я получаю дату и время отдельно в строке следующим образом:
myEvent.startDate= 2011-11-22
myEvent.timeFrom= 08:00 PM
но dateFromString всегда равно нулю