Hai bisogno di mostrare solo giorno della settimana con Data UIDatePicker in iPhone
-
21-08-2019 - |
Domanda
C'è un modo per mostrare solo giorno della settimana con la data come:. MON 03-JUL
in UIDatePicker
in iPhone
Si prega di aiutare.
Soluzione
No, per quanto ne so non c'è modo di impostare un formato di data personalizzato in UIDatePicker. In ogni modo, non avrebbe molto senso per visualizzare solo i giorni della settimana in un calendario, perché si finirebbe con più voci per ogni giorno della settimana:
- Fri (3 °)
- Sat (4 °)
- Sun (5 °)
- ...
- Fri (10 °)
- Sat (11 °)
- ...
Se si desidera che solo l'utente di scegliere un giorno della settimana (lun-dom), si può semplicemente utilizzare un UIPickerView. E fare in modo di non hard-code i nomi nei giorni feriali, ma piuttosto utilizzare - (NSArray *)weekdaySymbols
su NSDateFormatter
. Questo richiederà locale dell'utente in considerazione e restituisce un array di nomi nei giorni feriali come stringhe:
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter weekdaySymbols];
// will return Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday (en_US locale)
In alternativa è possibile utilizzare shortWeekdaySymbols
:
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
NSArray* weekdays = [dateFormatter shortWeekdaySymbols];
// will return Sun,Mon,Tue,Wed,Thu,Fri,Sat (en_US locale)