Нужно показывать только День недели с датой UIDatePicker в iPhone
-
21-08-2019 - |
Вопрос
Есть ли какой-нибудь способ показать только день недели с датой как: 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)