Нужно показывать только День недели с датой UIDatePicker в iPhone

StackOverflow https://stackoverflow.com/questions/1079618

Вопрос

Есть ли какой-нибудь способ показать только день недели с датой как: MON 03-JUL в UIDatePicker в iPhone.

Пожалуйста, помогите.

Это было полезно?

Решение

Нет, насколько я знаю, нет способа установить пользовательский формат даты в UIDatePicker.В любом случае, не имело бы особого смысла отображать только дни недели в средстве выбора дат, потому что в итоге вы получили бы несколько записей для каждого дня недели:

  • Пятница (3-я)
  • Сб (4-й)
  • Солнце (5-е)
  • ...
  • Пятница (10-е)
  • Сб (11-е)
  • ...

Если вы хотите, чтобы пользователь выбирал только день недели (Пн-Вс), вы могли бы просто использовать UIPickerView .И убедитесь, что вы не вводите жестко названия дней недели, а скорее используете - (NSArray *)weekdaySymbols на NSDateFormatter.Это учтет языковой стандарт пользователя и вернет массив названий дней недели в виде строк:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter weekdaySymbols];
// will return Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday (en_US locale)

В качестве альтернативы вы можете использовать shortWeekdaySymbols:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter shortWeekdaySymbols];
// will return Sun,Mon,Tue,Wed,Thu,Fri,Sat (en_US locale)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top