Преобразование NSString в NSDate с получением даты и времени в виде другой строки - PullRequest
0 голосов
/ 17 ноября 2011

Я знаю, что об этом спрашивали много, но у меня все еще есть проблема в этом преобразовании даже после обширного поиска в сети. Может ли кто-нибудь указать мне на мою ошибку в следующем коде?

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 всегда равно нулю

1 Ответ

4 голосов
/ 17 ноября 2011

Не смешивайте месяцы и минуты (мм и мм)

[formatter setDateFormat:@"yyyy-MM-dd HH:mm a"];
...