2010-12-06 2 views
0
I need to convert this string in to the date: 

    02-09-2011 20:54:18 

I am trying the `dateFromString` method but every time it is returning (null), what NSDateFormatter should I use?, I have tried 
`[formatter setDateFormat:@"yyyy-MM-dd"]` and `[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]`. 


Here is my code: 
NSString *finalDate = @"02-09-2011 20:54:18"; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"yyyy-MM-dd"]; 

NSDate *dateString = [formatter dateFromString:finalDate]; 
NSLog(@"%@",dateString); 


Thanks. 
+1

За некоторое время я думал, что это был какой-то компьютерной науки вопрос о том, что называется a «Форма Daye» ... вы разочаровали меня :( – 2010-12-06 07:26:06

+0

Никто не может создать строку формы Daye. – Ishu 2010-12-06 07:27:51

ответ

15

Вы можете преобразовать NSString, содержащий дату в NSDate, используя NSDateFormatter со следующим кодом:

// Your date as a string 
NSString *finalDate = @"02-09-2011 20:54:18"; 

// Prepare an NSDateFormatter to convert to and from the string representation 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

// ...using a date format corresponding to your date 
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"]; 

// Parse the string representation of the date 
NSDate *date = [dateFormatter dateFromString:finalDate]; 

// Write the date back out using the same format 
NSLog(@"Month %@",[dateFormatter stringFromDate:date]); 
Смежные вопросы