NSDateFormater +0000 - PullRequest
       8

NSDateFormater +0000

2 голосов
/ 14 марта 2012

Эй, у меня проблемы с форматированием даты ....

мой код это так:

 NSString *dateString = news.date;
 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 dateFormatter.DateFormat =@"yyyy-MM-dd'T'HH:mm:ss";

 NSDate *dateFromString = [[NSDate alloc] init];

 dateFromString = [dateFormatter dateFromString: dateString];


 NSLog(@" %@", dateFromString);

если я посмотрю на свою дату, то это 2012-03-06T12: 15: 45
но когда я его форматирую, выходит 2012-03-06 11:15:45 +0000

как мне удалить +0000 ???

1 Ответ

8 голосов
/ 14 марта 2012

dateFromString является экземпляром NSDate.Так что 2012-03-06 11:15:45 +0000 - это правильный результат, который вы получаете, когда звоните NSLog(@" %@", dateFromString);.Это просто, как работает метод description из NSDate.

Если вы хотите изменить строку типа 2012-03-06T12:15:45 на строку типа 2012-03-06 11:15:45, then you have to create another string from dateFromString`, как показано ниже:

// ...
dateFromString = [dateFormatter dateFromString:dateString];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSString *newDateString = [dateFormatter stringFromDate:dateFromString];
NSLog(@"%@", newDateString);
...