2015-09-06 2 views
1

У меня есть строку даты, как это: 2015-09-06T06: 00: 00IOS и Obj-C Странный отформатирована строка NSDate

И я пытаюсь преобразовать его в NSDate с помощью этой функции:

+(NSDate*)dateStringToNSDate:(NSString*)dateString{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss"]; 
    return [dateFormatter dateFromString:dateString]; 
} 

И это для меня ноль? Где я делаю ошибку? Спасибо за помощь.

ответ

1

Ваш формат неправильный. Это проблема.

Попробуйте этот. Должен исправить это

"yyyy-MM-dd'T'HH:mm:ss" 
+0

Это была проблема с моей проблемой, но почему? (Я смотрю на все мои старые вопросы. Теперь я вижу, что это странно.) –

+1

T представляет собой разделитель на время, но на самом деле он не является частью формата. Вот почему вы должны заключить его с помощью апострофов. См. Как ref, особенно «Фиксированные форматы»: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html – HorseT

+0

Благодарим вас за разъяснения. –

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