2014-01-12 4 views
-1

Все, что я пытаюсь сделать, это форматировать дату в формате «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.

+0

Что вы ожидаете произойдет именно? Строка формата явно не соответствует формату 'strDate'. –

+0

Я хочу вернуть строку в формате «Суббота, 11 января» – Alex

+0

Как вы думаете, что произойдет, когда ваш _input_ в форматировщик является строкой, а ваш результат - датой? –

ответ

1
- (NSString *)formatDate:(NSDate *)date 
{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"EEEE, MMMM dd"]; 

    NSString *returnString = [dateFormatter stringFromDate:date]; 

    NSLog(@"Formatted Date: %@", returnString); 

    return returnString; 
} 

Вы должны использовать stringFromDate:, не dateFromString:.

Я получаю этот вход

2014-01-12 00: 14: 20,096 StackOverFlowDate [84614: A0B] отформатированный Дата: Воскресенье, 12 января

+0

Спасибо, но я все равно получаю тот же нулевой вывод. Я пробовал это до публикации. – Alex

+0

Это буквально невозможно, если вы передаете не-'nil' в форматтер, @usr. –

+0

@ usr55410 - Исправлено возвращаемое значение (что может быть проблемой). Также я вижу правильную дату в NSLog, которую я добавил. Вы этого не видите? – ansible

Смежные вопросы