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.

È stato utile?

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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top