Necesidad de mostrar solo día de la semana con fecha UIDatePicker en iPhone
-
21-08-2019 - |
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.
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)