Как изменить формат даты в подборщике даты

В моем приложении для iPhone мне нужно отображать дату в формате yyyy/MM/dd , как показано на изображении в блоке

введите описание изображения здесь

но в iPhone Date picker он находится в формате MM / dd / yyyy, который не является единым для моего приложения

Я попытался изменить локальные значения (с разными регионами страны) в списке выбора даты, но не использовал его по-прежнему в формате по умолчанию.

Как я могу изменить формат даты на сборщике даты в соответствии с моим требованием?

Любая помощь приветствуется.

В документации Apple они указали, что в UIDatePickerModeDate . DatePicker отображает месяцы, дни месяца и годы. Точный порядок этих элементов зависит от настройки locale . Примером этого режима является [November | 15 | 2007]. Но в устройстве он отображается как DD / MM / YYYY. Для получения дополнительной информации см. UIDatePicker .

Поэтому, если вы хотите сделать это самостоятельно, вы можете создать свой собственный UIPickerView со значениями, которые вы хотите.

UIDatePicker предназначен для адаптации к настройкам пользователя. Изменение формата с использованием метода locale: было возможно, но теперь оно устарело в iOS 5.0.

Вы можете просмотреть свой формат в настройках вашего iPhone:

 Settings > General > International > Region Format > 

Если вам нужен конкретный формат, подумайте о том, чтобы сделать свой собственный сборщик, но он очень обескуражен для выбора даты.

И также ссылайтесь на эту ссылку

  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [NSTimeZone resetSystemTimeZone]; NSTimeZone *gmtZone = [NSTimeZone systemTimeZone]; [dateFormatter setTimeZone:gmtZone]; [dateFormatter setDateFormat:@"day, MMM HH:mm:ss Z"]; NSDate *dateT = [dateFormatter dateFromString:str1]; NSString *strDateTaken=[appDelegate convertDate:dateT withFormat:@"EEEE, MMMM dd,yyyy hh:mm a"]; [dateFormatter release]; - (NSString *)convertDate:(NSDate *)date withFormat:(NSString *)format { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:format]; NSString *dt = [formatter stringFromDate:date]; [formatter release]; return dt; } 
  • как получить ip-адрес iphone программно
  • iOS 5: Интересно о UIAppearance
  • Сравните два массива с одинаковым значением, но с другим порядком
  • Почему UINavigationBar крадет события касания?
  • iPhone - Что такое reuseIdentifiers (UITableViewCell)?
  • CALayer: добавить границу только с одной стороны
  • Как использовать UIPanGestureRecognizer для перемещения объекта? iPhone / IPad
  • UIScrollView: подкачка по горизонтали, прокрутка по вертикали?
  • Как получить размер UIKeyboard с Apple iPhone SDK
  • Как кодировать Base64 на iPhone
  • Могу ли я получить доступ к брелкам на iPhone?
  • Interesting Posts

    Как удалить или добавить столбец в SQLITE?

    Поставщик службы Entity Framework не найден для поставщика ADO.NET с инвариантным именем «System.Data.SqlClient»

    Приложение Java с несколькими сценами

    Пружины в автоматическом макете: равномерно распределять представления с ограничениями в Xcode 5

    Соединение не может быть выполнено, потому что целевая машина активно отказалась от него 127.0.0.1:3446

    Windows не может проверить цифровую подпись для драйверов, необходимых для этого устройства

    Какая архитектура набора инструкций (ISA) является частью RDRAND и RDSEED?

    Текущая дата YAML в rmarkdown

    Как изменить каталог снимков в VirtualBox в Windows?

    В чем разница между Subject и BehaviorSubject?

    Как установить часть текстового вида можно щелкнуть

    Не удается увеличить объем

    duplicate ‘row.names’ не допускается ошибка

    Как получить день месяца?

    Как передать литерал константного массива функции, которая принимает указатель без использования переменной C / C ++?

    Давайте будем гением компьютера.