Вы используете неправильный метод. Вместо этого попробуйте descriptionWithCalendarFormat:timeZone:locale:
[[NSDate date] descriptionWithCalendarFormat:@"%Y-%m-%d"
timezone:nil
locale:nil];
Также обратите внимание, что метод ожидает формат, отличный от того, который указан в вашем вопросе. Полную документацию по этому вопросу можно найти здесь .
РЕДАКТИРОВАТЬ: Хотя, как отметил Майк, вы действительно должны использовать NSDateFormatter
. Есть некоторые проблемы с descriptionWithCalendarFormat:timezone:locale:
, которые Apple упоминает в документации.