AD

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

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 36 / 68

Construir y mostrar fechas

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

require 'date' carga la biblioteca de fechas. Date.new(año, mes, día) construye una, y de ahí salen year, month, day y wday, que devuelve el día de la semana como número empezando en 0 para el domingo.

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. Cuando la fecha viaja entre sistemas, la única forma segura de escribirla es el formato ISO 2026-08-09, que no admite dos lecturas. Para eso existe Date#iso8601.

Ten presente que wday empieza la semana en domingo, mientras que en España la semana empieza en lunes. Si construyes una lista de nombres de día, el orden tiene que corresponder al que devuelve wday, no al del calendario que tienes en la cabeza.

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

🧪 Este sitio no puede compilar ni ejecutar Ruby 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)