Ответ 1
NSDateFormatter имеет метод под названием localizedStringFromDate:dateStyle:timeStyle:
, который автоматически обрабатывает локализацию. Передайте ему дату и NSDateFormatterStyles для каждой части даты и времени. Обратите внимание, что вам могут понадобиться разные стили для даты и времени, если вы хотите что-то, что хорошо читается при озвучивании. NSDateFormatterLongStyle хорошо работает для даты в большинстве случаев (по мере того, как вы получаете полностью заполненный месяц), в то время как NSDateFormatterShortStyle хорошо работает на время (так как он не включает секунды).
Дополнительная информация: https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html#//apple_ref/occ/clm/NSDateFormatter/localizedStringFromDate:dateStyle:timeStyle: