2012-01-29 4 views
1

Добавлено этот кодNSDateFormatter, dateFromString возвращает ноль

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

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

ответ

4

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

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"];  
+0

Спасибо Aadhira – vinay

+0

Также я нужен другой тип формата ... NSString * запись = @ "28 марта 2012 11:15 AM"; – vinay

+0

Pl. см. Я обновил ответ – Ilanchezhian

3

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

Либо

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]; 
Смежные вопросы