Pregunta

¿Hay alguna manera de mostrar solo día de la semana con la fecha como:. MON 03-JUL en UIDatePicker en iPhone

Por favor, ayuda.

¿Fue útil?

Solución

No, por lo que yo sé que no hay manera de establecer un formato de fecha personalizado en UIDatePicker. De todas formas, no tendría mucho sentido para mostrar sólo los días de semana en un selector de fecha, debido a que terminaría con múltiples entradas para cada día de la semana:

  • vie (3º)
  • Sat (cuarto)
  • Sol (quinta)
  • ...
  • vie (10a)
  • Sat (11)
  • ...

Si sólo desea que el usuario elija un día de la semana (lunes a domingo), usted puede simplemente utilizar un UIPickerView. Y asegúrese de hacerlo no es difícil de códigos de los nombres de los días de semana, sino más bien utilizar - (NSArray *)weekdaySymbols en NSDateFormatter. Esto tomará la configuración regional del usuario en cuenta y devuelve una matriz de nombres entre semana como cadenas:

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

Alternativamente, puede utilizar shortWeekdaySymbols:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter shortWeekdaySymbols];
// will return Sun,Mon,Tue,Wed,Thu,Fri,Sat (en_US locale)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top