То, что вы хотите, это метод descriptionWithCalendarFormat:timeZone:locale:
.См. описание метода Apple.
Например, чтобы отобразить дату только в формате ГГГГ-ММ-ДД, вы должны использовать:
NSString *message = [selected descriptionWithCalendarFormat: @"%Y-%m-%d" timeZone: nil locale: nil]
Я полагаю, что строка формата здесь использует те же токены, что и strptime из стандартной библиотеки C, но могут быть небольшие несоответствия, зная Apple.Описание этого формата здесь .
Вы также можете использовать класс NSDateFormatter ' stringFromDate: метод. Он использует другой формат (формат Unicode).Я полагаю, что это «предпочтительный» способ форматирования строк даты в Objective C, но, вероятно, его немного сложнее использовать.
Наконец, см. этот вопрос SO для получения информации оизвлечение отдельных компонентов NSDate.
Надеюсь, это поможет.