Я написал блок кодаNSDateFormatter Ошибка
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
[dateFormatter setDateFormat:@"YYYY-MM-dd"];
NSLog(@"date:%@,string:%@", aDate,[dateFormatter stringFromDate:aDate]);
это хорошо работает для большинства даты, но если дата 2013-12-30
работает странно.
строка журнала является date:2013-12-30 16:00:00 +0000,string:2014-12-31
Почему? почему дата 2013-12-30 конвертировать в строку составляет 2014-12-31?
Вам нужно 'yyyy', а не' YYYY'. – rmaddy
Вы правы, не могли бы вы рассказать мне причину. – bohan
См. [Стандарт Юникода] (http://www.unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns) для кодов форматирования даты. – rmaddy