NSDateFormatter, dateFromString возвращает ноль - PullRequest
1 голос
/ 29 января 2012

Добавлен этот код

NSDateFormatter *df = [[NSDateFormatter alloc]init];
NSString *entry = @"March 28, 2012";       
[df setDateFormat:@"yyyy-MM-dd"];     
NSDate *date = [df dateFromString:entry]; 

Дата возвращает нулевое значение. У меня есть сомнения по поводу строки даты ввода. Можно ли преобразовать это в дату?

Ответы [ 2 ]

4 голосов
/ 29 января 2012

Неправильный формат. Пожалуйста, сделайте следующее.

NSDateFormatter *df = [[NSDateFormatter alloc]init];
NSString *entry = @"March 28, 2012";       
[df setDateFormat:@"MMMM dd, yyyy"];     
NSDate *date = [df dateFromString:entry]; 

Редактировать

[df setDateFormat:@"MMMM dd, yyyy HH:mm a"];     
3 голосов
/ 29 января 2012

Ваша строка формата даты и строка значения даты не совпадают.

Либо

NSDateFormatter *df = [[NSDateFormatter alloc]init];
NSString *entry = @"2012-03-28";    //Changed this   
[df setDateFormat:@"yyyy-MM-dd"];   //Kept it as yours  
NSDate *date = [df dateFromString:entry]; 

ИЛИ

NSDateFormatter *df = [[NSDateFormatter alloc]init];
NSString *entry = @"March 28, 2012";   //Kept is as yours    
[df setDateFormat:@"MMMM dd, yyyy"];    //Changed it 
NSDate *date = [df dateFromString:entry];
...