Все, что я пытаюсь сделать, это форматировать дату в формате «EEEE, MMMM dd» (например, «Суббота, 11 января»). Независимо от того, что я делаю, я получаю нулевой результат.NSDateFormatter возвращает NULL
- (NSString *) formatDate : (NSDate *) date
{
if (!date)
NSLog(@"what is going on!");
NSLog(@"%@", date);
NSString *strDate = [NSString stringWithFormat:@"%@", date];
NSLog(@"%@", strDate);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEEE, MMMM dd"];
NSDate *formattedDate = [dateFormatter dateFromString:strDate];
NSLog(@"Formatted Date: %@", [NSString stringWithFormat:@"%@", formattedDate]);
return [NSString stringWithFormat:@"%@", formattedDate];
}
Вот мой результат:
2014-01-12
2014-01-12
Formatted Date: (null)
Кто-нибудь видел, что я делаю не так?
Я слежу за первыми 4 строками от принятого решения этого post.
Что вы ожидаете произойдет именно? Строка формата явно не соответствует формату 'strDate'. –
Я хочу вернуть строку в формате «Суббота, 11 января» – Alex
Как вы думаете, что произойдет, когда ваш _input_ в форматировщик является строкой, а ваш результат - датой? –