Това е очакваното поведение. Подписът на setDate
е както следва. ref
Приема един параметър, той трябва да бъде число като дневна стойност.
Връща милисекунди между 1 януари 1970 г. 00:00:00 UTC и дадената дата
Вие всъщност задавате дневната стойност на датата. Така че, ако искате да извлечете стойността, просто използвайте date.getDate()
. Коя ще бъде новата дата.
За повече подробности, как работи, можете да се обърнете към MDN .