2014-09-23 3 views
-6

NSDateFormatter dateFromString возвращает null в NSLog. Вот код:NSDateFormatter dateFromString возвращает значение null

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MMM-dd HH:mm"]; 
NSDate *tempStartDate = [formatter dateFromString:@"2014-09-23 14:34:00"]; 
NSString *strFromStartDate = [formatter stringFromDate:tempStartDate]; 

strFromStartDate результаты нуль. Пожалуйста, помогите мне!

+3

Простой вопрос: Считаете ли вы, что DateFormat вы кладете выглядит как формат вашей строки? – Larme

+0

Это дубликат в 1000 раз. Вы вообще делали ЛЮБОЙ Гуглинг, прежде чем публиковать свой вопрос? Проконсультировались ли вы с ЛЮБОЙ документацией? –

+0

Pardon .. Я видел все дубликаты .. но никто из них не помог мне. Вот почему я написал здесь – Pinturikkio

ответ

3

У вас есть в вашем коде:

[formatter setDateFormat:@"yyyy-MMM-dd HH:mm"]; 

Но ваша строка нуждается в следующем:

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
+0

Не совсем. Как насчет секунд? – trojanfoe

+0

Спасибо! Вы решили проблему. Но есть способ конвертировать дату строки в NSDate, но в другом формате? – Pinturikkio

1

Формат yyyy-MMM-dd HH:mm не соответствует строкам даты 2014-09-23 14:34:00. Вы застенчивы пара s, а месяц ошибочен.

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