Este é o comportamento esperado. A assinatura de
setDate
é o seguinte. ref
Ele aceita um parâmetro, deve ser number como um valor de dia.
Ele retorna milissegundos entre 1º de janeiro de 1970 00:00:00 UTC e a data especificada
Na verdade, você está definindo o valor do dia da data. Então, se você quiser recuperar o valor, basta usar
date.getDate()
. Qual será a nova data. Para mais detalhes sobre como funciona, você pode consultar MDN .