Когда я вижу ваше время «2012-02-05T00: 00: 00 + 00: 00», я думаю, что вы печатаете «NSDate» в вашей консоли.В это время «2012-02-05» - это дата, а «T00: 00: 00 + 00: 00» - это время.Поэтому, когда вам нужно использовать дату, подобную этой,
NSString *dateStr = @"2012-02-05";
, вы должны отформатировать ее следующим образом:
[dateFormat setDateFormat:@"yyyy-MM-dd"];
Если вы хотите преобразовать компонент даты в понравившийся вам, попробуйте это
NSString *dateStr = @"2012-02-05";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:dateStr];
// Convert date object to desired output format
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
dateStr = [dateFormat stringFromDate:date];
NSLog(@"%@",dateStr);
Вы даже можете сделать это, чтобы конвертировать текущую дату в любое удобное для вас время.
// Convert date object to desired output format
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
dateStr = [dateFormat stringFromDate:[NSDate date]]; //for current date
NSLog(@"%@",dateStr);