Я использую 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];