2011-05-30 12 views
5

Vivo en los Países Bajos. A los holandeses nos gusta ver el lunes como el comienzo de la semana. Sé que a la gente en los Estados Unidos le gusta considerar el domingo como el comienzo de la semana. Silly Americans;)¿El día de inicio de la semana está almacenado en NSLocale en alguna parte?

Si quiero presentar una vista semanal a mis usuarios globales, ¿puedo obtener el día de inicio de semana preferido de NSLocale, o un panel de configuración es solo?

Cheers, EP.

Respuesta

6

utilizar el siguiente código:

NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar]; 
NSUInteger firstDay = [calendar firstWeekday]; 

También puede comprobar this cuestión relevante.

+0

En realidad, el enlace que proporcionó antes de su edición era exactamente lo que estaba buscando, aunque dije 'día' cuando quise decir 'fecha'. ¿Te importa poner eso allí también? ¡Gracias! – epologee

+0

@epologee Lo sentimos, pero ¿a qué te refieres con la primera fecha de la semana? ¿Necesita calcular la fecha del primer día de la semana? – Anton

+0

Dio la respuesta correcta dos veces, para lo cual obtiene un voto alternativo junto a la marca de respuesta: D Quiero saber el NSDate exacto en el que comienza la semana en mi localidad. Eso está respondido (aunque no verificado) en la otra pregunta. El código que proporcionas arriba da el índice numérico del día de la semana inicial, que en realidad es una respuesta más adecuada a la forma en que escribí mi pregunta, aunque estaba buscando esa otra cosa. Lo encontré, gracias! – epologee

0

La respuesta aceptada es realmente incorrecta. Aquí está el código correcto:

NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar]; 
self.weekStartsOnDay = [calendar firstWeekday]; 

El problema es que el objeto al que hace referencia NSLocaleCalendar es en realidad un calendario.

+0

La respuesta fue correcta, pero el código era incorrecto. @Apan ya lo vio en 2014 pero no vi el comentario hasta ahora. Edité la respuesta original, el método 'firstWeekDay' fue el método solicitado. – epologee

Cuestiones relacionadas