Я бы использовал следующие ответы над другими:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
NSString *formattedDateString = [dateFormatter stringFromDate:yourDate];
[dateFormatter release];
Преимущество, которое он имеет, состоит в том, что он установит форматирование на то, что пользователь установил в своих системных настройках. Таким образом, вам не нужно беспокоиться об элементах, например, если пользователь предпочитает свои короткие даты в формате 10/31/11 или 31/10/11. См. документацию для списка доступных стилей.
Swift 2.2 :
let dateFormatter = NSDateFormatter()
dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle
dateFormatter.timeStyle = .NoStyle
let myDateString = dateFormatter.stringFromDate(myNSDate)
dateFormatter.dateStyle = NSDateFormatterStyle.NoStyle
dateFormatter.timeStyle = .ShortStyle
let myTimeString = dateFormatter.stringFromDate(myNSDate)