Nota: Esto podría ser un duplicado, pero es más conciso que otras preguntas publicadas.
(new Date(2022,5,3)).getDay() devuelve 5 . Lo esperado es 3 .
¿Qué está pasando?
use getDate() ( Referencia )
Caes en la trampa de la mala denominación de las funciones.
getDay() devuelve el día de la semana (valores: 0 - 6)
getDate() devuelve el día del mes