Я использую NSDateFormatter, чтобы установить дату в своем приложении для iPhone, и даты отображаются правильно. Тем не менее, я обнаружил, что все локали (мое приложение поддерживает до 12 различных языков) придерживаются формата даты, который я определяю через setDateFormat. В идеале я хочу, чтобы формат даты отображался в форме, естественной для настройки региона для пользователя, вместо того, чтобы следовать моему формату (который хорошо работает для английского языка, но может не быть естественным для других языков).
Ниже мой код:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateFormat:@"MMMM dd, yyyy kk:mm:ss"];
self.creationDate.text = [dateFormatter stringFromDate:creationTimeStamp];