Necessidade de mostrar apenas dia da semana com data UIDatePicker no iPhone
-
21-08-2019 - |
Pergunta
Existe alguma maneira de mostrar apenas dia da semana com data como:. MON 03-JUL
em UIDatePicker
no iPhone
Por favor, ajuda.
Solução
Não, tanto quanto eu sei não há nenhuma maneira para definir um formato de data personalizado em UIDatePicker. De qualquer forma, não faria muito sentido para exibir apenas os dias da semana em um selecionador de data, porque você iria acabar com várias entradas para cada dia da semana:
- Sex (3)
- Sat (4)
- Sun (5º)
- ...
- Sex (10)
- Sat (11)
- ...
Se você só quer que o usuário escolher um dia da semana (Seg-Dom), você pode simplesmente usar um UIPickerView. E certifique-se de não codificar os nomes durante a semana, mas sim usar - (NSArray *)weekdaySymbols
em NSDateFormatter
. Isso levará a localidade do usuário em conta e retorna uma matriz de nomes durante a semana como strings:
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter weekdaySymbols];
// will return Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday (en_US locale)
Como alternativa, você pode usar shortWeekdaySymbols
:
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter shortWeekdaySymbols];
// will return Sun,Mon,Tue,Wed,Thu,Fri,Sat (en_US locale)