var a = new Date('dic 30, 2021').toLocaleString("en-US", { weekday: "long", year: "numeric", month: "short", day: "numeric" });--> devuelve 'Fecha no válida'
Quiero hacer esto en Javascript
Para asegurarnos de que la nueva fecha (cadena) nos proporcione un objeto de fecha, necesitamos que la cadena esté en la forma yyyy-MM-dd. Entonces necesitas hacer una función de "transformar", algunos como
spaToDate(datespa:string) { const part=datespa.replace(',','').split(' ') return new Date(+part[2], ['ene','feb','mar','abr','may','jun','jul','ago', 'sep','oct','nov','dic'].indexOf(part[0]), +part[1] ) }