AD

¿Ya dominas lo básico? Un curso estructurado de Objective-C es la vía rápida para dar el salto.

Ver cursos de Objective-C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🍎Lecciones de Objective-C
Lección 36 / 68

Construir y mostrar una fecha (NSDateComponents)

En esta lección crearás una fecha concreta y sacarás de ella el día de la semana.

Con NSDateComponents se indican año, mes y día, y un NSCalendar los convierte en una fecha real de la que se puede extraer el día de la semana.

El código de ejemplo muestra la fecha en el orden día/mes/año, que es el que se usa en España y en Hispanoamérica, y después el nombre del día.

Ese orden importa más de lo que parece. Escrito «8/9/2026», un lector español entiende 8 de septiembre y uno estadounidense 9 de agosto.

Fíjate en el array de nombres: empieza con una cadena vacía. Es porque NSCalendarUnitWeekday devuelve 1 para el domingo, no 0, y así el índice coincide sin restar. En España la semana empieza en lunes, así que el orden de los nombres tiene que corresponder al que devuelve el calendario, no al del calendario que tienes en la cabeza.

Para mostrar una fecha a una persona, lo correcto no es construir el texto a mano sino usar NSDateFormatter con un estilo localizado: entonces el orden, los nombres de los meses y los separadores se adaptan solos al idioma del dispositivo. Y conviene saber que crear un formateador es costoso, así que se reutiliza.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Objective-C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)