У меня есть дата в формате NSString со следующим форматом:
2012-03-27 14:43:22 +0000 //this is a string
Я хочу как-то преобразовать это в: March 27
Поэтому я решил, что способ сделать это - преобразовать эту строку в NSDate, затем отформатировать новую NSDate в мой нужный формат, затем вернуться к строке, но я получаю нулевой вывод:
NSString *date=[sectionInfo name];
NSLog(@"date:%@", date);
NSDateFormatter *k= [[NSDateFormatter alloc] init];
[k setDateFormat:@"yyyy-mm-DD hh:mm:ss a"];
NSDate *d=[k dateFromString:date];
NSLog(@"%@", d);
NSDateFormatter *df = [NSDateFormatter new];
[df setDateFormat:@"MMMM dd"];
NSString *dateString=[df stringFromDate:d];
NSLog(@"dateString:%@", dateString);
Вывод:
date:2012-03-28 14:43:22 +0000
(null)
dateString:(null)
Что я делаю не так?