Necesito obtener el nombre de Day de una fecha. Para eso, escribí una función (getDayName) usando el método de fecha.
Quiero pasar la fecha de un método JSON a la fecha. Pero me estoy volviendo indefinido como resultado. Lo que observé fue pasar una matriz de dos cadenas. Lo que debo hacer es pasar una cadena a la vez a un método de fecha. Aquí está mi código. ¿Alguien me puede ayudar?
//get day name from date const array = [{ name: 'Dwayne Langer', birthdate: '06-03-2001' }, { name: 'Doffer Henry', birthdate: '06-01-2005' }] const getBirthDate = array.map(function (birth) { return birth.birthdate; }); console.log("BirthDate", getBirthDate) // BirthDate (2) ['06-03-2001', '06-01-2005'] const dayIndex = new Date(getBirthDate).getDay(); const getDayName = (dayIndex) =>{ const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; return days[dayIndex]; } const dayName = getDayName(dayIndex) console.log("Day Name",dayName); // Day Name undefinedel constructor de Fecha solo toma una cadena como argumento, por lo que lo que realmente tiene que hacer es recorrer la matriz de personas y para cada una obtener el cumpleaños para el cual luego obtiene el día de la semana.
Aquí está mi solución:
//get day name from date const array = [ { name: 'Dwayne Langer', birthdate: '06-03-2001' }, { name: 'Doffer Henry', birthdate: '06-01-2005' } ] const getBirthDate = (person) => person.birthdate; const getDayName = (dayIndex) =>{ const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; return days[dayIndex]; } array.forEach(person => { console.log("Day Name", getDayName(new Date(getBirthDate(person)).getDay())); })