Pergunta

Existe alguma maneira de mostrar apenas dia da semana com data como:. MON 03-JUL em UIDatePicker no iPhone

Por favor, ajuda.

Foi útil?

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top