Попытка преобразовать следующую строку в NSDate - Я думал, что мой DateFormatter был установлен правильно, но он не работает:NSDate из струнного преобразования
NSString *dateToCheckString = @"Friday, Dec. 6, 2013 at 7:00 PM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"eeee, MMM. dd, yyyy at hh a"];
NSDate *dateToCheckNSDate = [[NSDate alloc] init];
dateToCheckNSDate = [dateFormatter dateFromString:dateToCheckString];
// Log it out to see the result:
NSLog(@"Conversion yielded: '%@'", [dateToCheckNSDate description]);
Выход я получаю (null)
Любые идеи?
at должно быть «в». – Jano
Вы должны напечатать строку с [dateFormatter stringFromDate: dateToCheckNSDate], иначе вы получите другой час на выходе в зависимости от вашего часового пояса. – Jano
Спасибо! Вы сделали 2 хороших момента (об использовании 'at' и об использовании 'stringFromDate '), но ответ Дэвида Ронквиста (ниже) добавил еще несколько важных моментов. Поэтому правильный ответ заключался в том, чтобы собрать ваш вклад с его помощью. К сожалению, поскольку он опубликовал его в качестве фактического ответа, и вы разместили свой комментарий в качестве комментария, я могу только счесть его ;-(Но вы заслуживаете 50%, поэтому снова спасибо – sirab333