2016-08-12 2 views
1

2016-08-12 15: 54: 56 + 05: 30 Изменение строкового значения NSDate формиата в одном формиата и значенияNSString для преобразования Дата

Date = [DicArry valueForKey:@"start"] 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ssZ"]; 
NSDate *date = [dateFormatter dateFromString:Date ]; 

Стараюсь выше и получить результат ноль в дате

+0

У вас, похоже, нет проблем с вашим кодом, я думаю, что вы не получаете правильную строку из этого словаря, попробуйте распечатать его значение. –

+0

Как установить языковой формат форматирования даты на 'en_US'? – Droppy

+0

Возможно ли, что ваша система будет использовать am/pm вместо 24-часового часа? – Abizern

ответ

1

Попробуйте

NSString *Date = @"2016-08-12 15:54:56+05:30"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; 

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ssZ"]; 
NSDate *date = [dateFormatter dateFromString:Date ]; 
NSLog(@"%@", date); 

и вы получите правильное значение.

Таким образом, проверить, вы получите правильную строку из массива:

Date = [DicArry valueForKey:@"start"]; 
NSLog(@"%@", Date); 

P.S. Не указывайте имя переменной с первой заглавной буквой.

+0

Я собираюсь сказать то же самое о имени переменной. –