Este es el comportamiento esperado. La firma de setDate
es como sigue. ref
Acepta un parámetro, debe ser un número como un valor de día.
Devuelve milisegundos entre el 1 de enero de 1970 00:00:00 UTC y la fecha dada
En realidad, está configurando el valor del día de la fecha. Entonces, si desea recuperar el valor, simplemente use date.getDate()
. Cuál será la nueva fecha.
Para obtener más detalles sobre cómo funciona, puede consultar MDN .