Hola Sperrit, bienvenido
Mira, el problema lo tienes en que le pides getDay() y eso lo que te saca es el día de la semana en número y tú lo que buscas es el día del mes que lo obtienes con getDate()
Cambia ese maj.getDay() por maj.getDate() y te dará la fecha correcta
Un saludo